Nodejs中的fs模組的使用
阿新 • • 發佈:2020-08-04
場景
Nodejs模組、自定義模組、CommonJs的概念和使用:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/107702441
注:
部落格:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程式猿
獲取程式設計相關電子書、教程推送與免費下載。
實現
fs常用方法
1. fs.stat 檢測是檔案還是目錄
2.
fs.mkdir 建立目錄
3. fs.writeFile 建立寫入檔案
4. fs.appendFile 追加檔案
5.
fs.readFile 讀取檔案
6. fs.readdir讀取目錄
8. fs.rmdir 刪除目錄
9. fs.unlink 刪除檔案
引入fs模組
const fs=require('fs');
1. fs.stat 檢測是檔案還是目錄
fs.stat('./html',(err,data)=>{ if(err){ console.log(err); return; } console.log(`是檔案:${data.isFile()}`); console.log(`是目錄:${data.isDirectory()}`); })
fs.stat('./package.json',(err,data)=>{ if(err){ console.log(err); return; } console.log(`是檔案:${data.isFile()}`); console.log(`是目錄:${data.isDirectory()}`); })
2、fs.mkdir 建立目錄
path 將建立的目錄路徑
mode 目錄許可權(讀寫許可權),預設777
fs.mkdir('./css',(err)=>{ if(err){ console.log(err); return; } console.log('建立成功'); })
3. fs.writeFile 建立寫入檔案
filename (String) 檔名稱
data (String | Buffer) 將要寫入的內容,可以使字串 或
buffer資料。
options (Object)
option陣列物件,包含:
· encoding (string)
可選值,預設 ‘utf8′,當data使buffer時,該值應該為 ignored。
·
mode (Number) 檔案讀寫許可權,預設值 438
·
flag (String) 預設值 ‘w'
callback {Function} 回撥,傳遞一個異常引數err。
fs.writeFile('./html/index.html','你好nodejs',(err)=>{ if(err){ console.log(err); return; } console.log('建立寫入檔案成功'); })
4. fs.appendFile 追加檔案
fs.appendFile('./css/base.css','body{color:red}',(err)=>{ if(err){ console.log(err); return; } console.log('appendFile 成功'); })
5.fs.readFile 讀取檔案
fs.readFile('./html/index.html',(err,data)=>{ if(err){ console.log(err); return; } console.log(data); console.log(data.toString()); //把Buffer 轉化成string型別 })
6.fs.readdir讀取目錄
fs.readdir('./html',(err,data)=>{ if(err){ console.log(err); return; } console.log(data); })
7.fs.rename 重新命名 功能:1、表示重新命名 2、移動檔案
fs.rename('./css/aaa.css','./css/index.css',(err)=>{ if(err){ console.log(err); return; } console.log('重新命名成功'); })
fs.rename('./css/index.css','./html/index.css',(err)=>{ if(err){ console.log(err); return; } console.log('移動檔案成功'); })
8. fs.rmdir 刪除目錄
fs.rmdir('./aaaa',(err)=>{ if(err){ console.log(err); return; } console.log('刪除目錄成功'); })
9. fs.unlink 刪除檔案
fs.unlink('./aaaa/index.html',(err)=>{ if(err){ console.log(err); return; } console.log('刪除檔案成功'); })