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("删除成功");
// });

 

posted @   QinHaoRan  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示