場景
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讀取目錄
7. fs.rename 重命名 移動文件
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
callback 回調,傳遞異常參數err
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('刪除文件成功'); })