node文件操作 -- 基础
const fs = require("fs");
写入-----------------------------------------------------------------
// 异步写入
// writeFile也可以追加写入,在回调函数之前增加{flag:'a'}即可。
// fs.writeFile("./texx.txt", "实验操作", (err) => {
// if (err) throw err;
// console.log("好了");
// });
// 同步写入
// fs.writeFileSync("./te1xx.txt", "实验操作");
// 追加写入
// fs.appendFile("./te1xx.txt", "实验操作a", (err) => {
// if (err) throw err;
// console.log("追加成功");
// });
// 同步追加
// fs.appendFileSync("./te1xx.txt", "实验操作b");
// 流式写入
// const ws = fs.createWriteStream("./texx.txt");
// for (let i = 0; i < 1000; i++) {
// ws.write(`实验操作${i}`);
// }
// ws.close();
读取-----------------------------------------------------------------
// 异步读取
// fs.readFile("texx.txt", (err, data) => {
// if (err) console.log(err);
// console.log(data.toString());
// });
// // 同步读取
// fs.readFileSync("texx.txt", (err, data) => {
// if (err) console.log(err);
// console.log(data.toString());
// });
// 流式读取
// const rs = fs.createReadStream("./texx.txt");
// rs.on("data", (chunk) => {
// console.log(chunk.toString());
// });
// // end 的可选事件
// rs.on("end", () => {
// console.log("读取完毕");
// });
读取加写入实现复制-----------------------------------------------------------------
// // 复制文件
// // 读取文件
// let data = fs.readFileSync("./texx.txt");
// // 写入文件
// fs.writeFileSync("./te1xx-2.txt", data);
// // 流式操作
// // 创建读取流对象
// const rss = fs.createReadStream("./texx.txt");
// // 创建写入流对象;
// const wss = fs.createWriteStream("./te1xx-3.txt");
// // 绑定data事件
// rss.on("data", (chunk) => {
// // 写入文件
// wss.write(chunk);
// });
// 管道
// rss.pipe(wss);
文件本身操作 -----------------------------------------------------------------
// // 文件重命名
// fs.rename("./texx.txt", "./实验文件.txt", (err) => {
// if (err) throw err;
// console.log("重命名成功");
// });
// 文件移动
// fs.rename("./实验文件.txt", "./wq1/实验文件.txt", (err) => {
// if (err) throw err;
// console.log("移动成功");
// })
// 文件删除
// 常用方法
// fs.unlink("./wq1/实验文件.txt", (err) => {
// if (err) throw err;
// console.log("删除成功");
// });
// 新方法
// fs.rm("./te1xx-2.txt", (err) => {
// if (err) throw err;
// console.log("删除成功");
// });
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!