主要用法:(路徑、options、回調函數)。其中options可寫可不寫。主要指:
-
encoding編碼(默認utf8)
-
mode文件讀寫權限 (默認438)
-
flag 默認“w”
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 刪除文件 用法同上