node中fs的用法

主要用法:(路径、options、回调函数)。其中options可写可不写。主要指:

  • encoding编码(默认utf8)

  • mode文件读写权限 (默认438)

  • flag 默认“w”

1.fs.stat 检测是文件还是目录 )

const fs = require('fs');
fs.stat('./module',(err,data)=>{
  if (err) {
      console.log(err);
      return;
       
  }
 
  console.log(`是文件:${data.isFile()}`);
  console.log(`是目录:${data.isDirection()}`);

2.fs.mkdir 创建目录 用法同上

const fs = require('fs');
fs.mkdir('./test',(err)=>{
  if (err) {
      console.log("创建失败");
      return;
  }
  console.log("创建成功");
   
})

3.fs.writeFile 创建写入文件 用法:(路径及文件名称、写入内容、回调函数)

const fs = require('fs');
fs.writeFile('./write.js','你好',(err)=>{
  if (err) {
      console.log(err);
      return
       
  }
  console.log("创建写入成功")

})

4.fs.appendFile 写入文件 用法同上

const fs = require('fs');
fs.appendFile('./write.js',' 插入的文字',(err)=>{ // 为换行符
  if (err) {
      console.log("写入失败");
  }
  console.log("写入成功");  
})

5.fs.readFile 读取文件

const fs = require('fs');
fs.readFile('./write.js',(err,data)=>{
  if (err) {
      console.log("读取错误")
      return;
  }
  console.log(data);//输出十六进制数据
  console.log(data.toString());//将十六进制转化为字符串
})

6.fs.readdir 读取目录

const fs = require('fs');
fs.readdir('./nodespace',(err,data)=>{
  if (err) {
      console.log("读取失败");
  }
  console.log(data);  
})

7.fs.rename 重命名 :1表示重命名,2表示移动文件 (用法:原文件路径及名称,新命名文件路径及名称)

重命名功能

const fs = require('fs');
fs.rename('./write.js','./write1.js',(err)=>{
  if (err) {
      console.log("重命名失败");
  }
  console.log("重命名成功");  
})

移动文件功能只需在路径中修改即可

8.fs.rmdir 删除目录 用法同上

9.fs.uplink 删除文件 用法同上



原文地址:https://www.cnblogs.com/liu-ai-yu/p/13110321.html