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','\n插入的文字',(err)=>{ // \n為換行符
  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 刪除文件 用法同上




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM