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)
})
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!