首页 > 编程语言 >node文件操作 -- 基础

node文件操作 -- 基础

时间:2024-02-18 15:23:08浏览次数:30  
标签:node 文件 fs console log err -- txt data

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

 

标签:node,文件,fs,console,log,err,--,txt,data
From: https://www.cnblogs.com/Qinhr/p/18019361

相关文章

  • RK3568驱动指南|驱动基础进阶篇-进阶6 内核运行ko文件实验——系统调用
    瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和MaliG522EE图形处理器。RK3568支持4K解码和1080P编码,支持SATA/PCIE/USB3.0外围接口。RK3568内置独立NPU,可用于轻量级人工智能应用。RK3568支持安卓11和linux系统,主要面向......
  • Sora:新一轮产业技术革命的爆发点
    新年开工第一篇文章,不聊技术,聊点其他的。从22年下半年开始的裁员降薪潮,至今已经持续一年多了,身边听过的见过的案例不胜枚举。有长达几个月甚至一年找不到合适岗位的,有降薪去外包岗位的,也有直接转行从事其他行业的,大家都在寻找各自的出路,但这个过程中,总免不了迷茫和焦虑。很多人......
  • 生成DKIM的公钥和私钥
    生成一个公钥和私钥可以使用下述网站生成公钥和私钥(当然,使用外部网站来生成公钥和私钥是不安全的,建议仅作为测试时使用)https://easydmarc.com/tools/dkim-record-generator 通过证书生成一个公钥和私钥     使用OpenSSL创建证书          1.......
  • ts编译01
    认知 TS:TS是JS的超集安装TSnpmi-gtypescript检测安装是否成功tsc-v测试(()=>{functionsayHi(str:string){returnstr}sayHi('ts')})()手动编译tsc./文件名 自动编译tsc--init自动编译后,出现一个tsconfig.j......
  • 海亮02/18杂题
    海亮02/18杂题个人题单T1link题意给你一个长度为\(n\)的数列,然后给你\(q\)个交换或不交换操作,你可以选择操作或者不操作,问所有情况下逆序对的总和。答案需要对\(10^9+7\)取模。\(n\leq3000\),\(q\leq3000\)。题解发现一个问题,对于操作执不执行很难描述,怎么办?......
  • ABC341
    Elink这个题目中所说的好的其实就是像\(010101\)这样一个\(0\),一个\(1\)的字符串。那么不好的就是两个\(0\)或两个\(1\)在一起,所以判断一个区间好不好只需要判断一个区间内有没有两个\(0\)或两个\(1\)在一起,那么我们可以把两个\(0\)或两个\(1\)在一起的位置存下来。先考虑查......
  • Log4j2 JNDI注入漏洞
    2021年一个log4j2的JNDI注入漏洞轰动中外,因为其影响力非常大并且使用门槛比较低。Log4j2并不是一个服务,只是java一个记录日志的类库,但是java中用来记录日志的库本就没几个。所以使用非常广形成原因是log4j2使用一个Lookups的机制,也就是记录日志的时候会嵌入用户输入数据。这个Loo......
  • VB Open 函数详解 打开、关闭、读、写文件
    (一)打开和关闭文件    1、顺序文件    打开顺序文件,我们可以使用Open语句。它的格式如下:OpenpathnameFor[Input|Output|Append]As[#]filenumber[Len=buffersize]     说明:    (1)参数pathname表示要打开的文件名,文件名可以包含有驱动器和目录 ......
  • [Some Tricks] 自动取模类
    consti128o=1;template<i64mod,i64invpow=mod-2>structModular{u64M=(o<<64)/mod;i64query(i64x){u64x_=1ull*x;u64q=1ull*(((i128)(M)*(i128)(x_))>>64);u64r=x_-q*(1ull*mod......
  • 《程序是怎样跑起来的》——第2章 数据使用二进制数表示的
    一、程序的运行机制与二进制数的关系1、程序的运行机制:要想对程序的运行机制形成一个大致印象,就要了解信息(数据)在计算机内部是以怎样的形式来表现的,又是以怎样的方法进行运算的。2、二进制数的作用:在C和Java等高级语言编写的程序中,数值、字符串和图像等信息在计算机内部都是......