node文件系统

// node中有一个内置模块  叫做  fs模块
// fs: file system 文件系统 可以对本地文件执行增删改查操作
var fs = require("fs")  // 导入模块

// 增
// writeFile  如果文件存在就写入数据覆盖原有数据, 如果不存在就创建并写入
fs.writeFile("./a.txt", "床前明月光,",function(err){
    console.log(1, err)
})
// 如果文件所在目录不存在,会报错, 因为writeFile只能创建文件,不能创建文件夹
fs.writeFile("./data/a.txt", "123",function(err){
    console.log(2, err)
})
// appendFile 如果文件存在就在原有数据后追加信息, 如果不存在就创建并写入
fs.appendFile("./b.txt", '疑是地上霜', function(err){
    console.log(3,err)
})
// mkdir 创建文件夹, 如果目录不存在就创建,如果存在就报错
fs.mkdir("./data", function(err){
    console.log(4, err)
})
 

// 删
// rm 删除文件, 文件不存在会报错
fs.rm("./data/a.txt", function(err){
    console.log(5,err)
})
// rmdir 删除文件夹, 必须是空目录才能删除, 否则会报错
fs.rmdir("./data", function(err){
    console.log(6,err)
})


// 改
// rename 可以修改文件的 位置,文件名,后缀, 注意不能跨盘
fs.rename("./a.txt", "D:/demo.js",function(err){
    console.log(7,err)
})

// 查
// exists 判断文件或目录是否存在,返回bool值
fs.exists('./data',function(err){
    console.log(8,err)
})
fs.exists('./b.txt',function(err){
    console.log(9,err)
})
// 读取目录下的所有文件和子目录  withFileTypes可判断类型(文件1目录2)
fs.readdir("./data",{  withFileTypes: true }, function(err, arr){
    // 回调的第一个参数是错误信息,第二个参数是包含了子文件名的数组
    console.log(10, err,arr)
})
// readFile 读取文件, 第二个参数设置编码方式,否则默认二进制流buffer
fs.readFile("./a.txt", "utf8", function(err, data){
    console.log(11, err, data)
})
posted @   前端小胖仔  阅读(103)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示