美文网首页
fs文件模块

fs文件模块

作者: 此人已失联好几天 | 来源:发表于2020-04-17 16:46 被阅读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)
    

    相关文章

      网友评论

          本文标题:fs文件模块

          本文链接:https://www.haomeiwen.com/subject/eigzphtx.html