node fs
文件路径
dirname
: 获取文件的父文件夹。basename
: 获取文件名部分。extname
: 获取文件的扩展名。
const path=require('path') p='D:/testpro/nodejs/test/s.txt' console.log(path.basename(p)) console.log(path.dirname(p)) console.log(path.extname(p))
写入模式
r+
打开文件用于读写。w+
打开文件用于读写,将流定位到文件的开头。如果文件不存在则创建文件。a
打开文件用于写入,将流定位到文件的末尾。如果文件不存在则创建文件。a+
打开文件用于读写,将流定位到文件的末尾。如果文件不存在则创建文件。
读取文件数据
const fs = require('fs') const f = fs.readFileSync('./s.txt', 'utf-8', (err, data) => { if (err) { console.log(err) return } console.log(data) })
返回数据之前将文件的全部内容读取到内存
写入文件
const fs = require('fs') const content ='efg' const f = fs.writeFileSync('./s.txt', content, err => { if (err) { console.log(err) return } })
写入追加
fs.writeFileSync('./s.txt', content,{ flag: 'a+' }, err => {})
或者使用addendFileSync方法
fs.appendFileSync('./s.txt', content,err => {})