fs文件模块

2020-04-17  本文已影响0人  此人已失联好几天

写文件,如没有该文件则创建(ps: 创建文件时如加入路径则提前创建好文件夹)

// 同步
var fsTxt = fs.writeFileSync(pathname, data, option)
// 异步 -> callback中携带error参数,如果为null则代表写入成功
fs.writeFile(pathname, data, option, callback)

读文件

// 同步
var fsTxt = fs.readFileSync(pathname, option)
// 异步 -> callback携带error和data参数,如果error为null则代表读取成功
fs.readFileSync(pathname, option, callback)

删除文件

// 同步
fs.unlinkSync(pathname)
// 异步  -> callback携带error参数,error为null则代表删除成功
fs.unlink(pathname, callback)

在已存在的文件中追加内容

// 同步
fs.appendFileSync(pathname, data,  option)
// 异步  -> callback携带error参数,如果为null则代表追加成功
fs.appendFile(pathname, data, option, callback)

判断该文件是否存在

// 同步
var isFs = fs.existsSync(pathname)
// 异步 -> callback携带Boolean参数
fs.exists(pathname, callback)

读取文件信息

// 同步
var isFile = fs.statSync(pathname)
// 异步  -> callback携带error和信息对象stats, error 为空则代表读取成功
// stats.isFile() 判断是否为文件
// stats.isDirectory() 判断是否为目录
fs.stat(pathname, callback)

监听文件修改

// callback携带两个参数,一个为原文件参数,一个为现文件参数
fs.watchFile(pathname, callback)

读取文件夹

// 同步
fs.readdirSync(pathname)
// 异步  -> callback携带error参数和dir子级列表
fs.readdir(pathname, callback)

删除文件夹

// 同步
fs.rmdirSync(pathname)
// 异步  -> callback携带error参数,error为null则代表删除成功
fs.rmdir(pathname, callback)

读取文件流(流文件)

var stream = fs.createReadStream(pathname);
// 读取流事件:每读取一节触发一次 -> callback 中携带读取到的一节一节的数据,每次读取上限为 64KB =》 65536字节
stream.on('data', callback)
// 读取流事件:读取结束
stream.on('end', callback)
// 读取流事件:错误 -> callback 中携带error错误参数
stream.on('error', callback)

写入文件流(流文件)

var stream = fs.createWriteStream(pathname);
stream.write(data, 字符集编码格式 -> 默认为:'utf8') // 可多条
stream.end() // 需要显示的申明停止写入
// 写入流事件:完成
stream.on('finish', callback)
// 写入流事件:错误 -> callback中携带error错误参数
stream.on('error', callback)
上一篇下一篇

猜你喜欢

热点阅读