20.node 中fs的其他方法:
阿新 • • 發佈:2021-11-18
var fs=require("fs"); /*函式作用:判斷一個檔案是否存在fs.existsSync("路徑"), 函式返回值:返回true或是false */ var isExists=fs.existsSync("a.mp3"); console.log(isExists); /*函式作用:獲取檔案狀態 fs.stat(path,callback) *fs.statSync(path) *返回:一個物件,物件中儲存了當前物件狀態的相關資訊 * */ fs.stat("a.mp3",function (err,stat){ console.log(arguments); console.log(stat.size);//檔案佔記憶體的大小 }); /*函式作用:建立一個資料夾 fs.mkdir(path[,mode],callback) *fs.mkdirSync(path[,mode]) * */ fs.mkdir("hello"); /*函式作用:刪除一個資料夾 *fs.rmdirSync(path[,mode]) * */ fs.rmdirSync("hello"); /*函式作用:對檔案進行重新命名,或者是剪下檔案,oldPath剪下檔案到newPath *fs.rename(oldPath,newPath,callback) * *fs.renameSync(oldPath,newPath) **/ fs.rename("a.mp3","筆記.mp3",function (err){ if (!err){ console.log("修改成功"); } }); //桌面上出現筆記.mp3檔案,當前目錄下的筆記.mp3檔案被剪下到了桌面 fs.rename("筆記.mp3","C:\\Users\\14731\\Desktop\\筆記.mp3",function (err){ if (!err){ console.log("修改成功"); } }); /*函式作用:監視檔案的修改 *fs.watchFile(filename[,options],listener) --filename 要監聽的檔名字 --listener 當檔案發生變化時,回撥函式會執行 * 回撥函式的兩個引數: * curr 當前檔案的狀態 * prev 修改前檔案的狀態,這兩個引數都相當於上面stat物件 * --options:配置選項 比如傳{interval:1000} interval:表示每隔1秒鐘檢查1次是否發生變化,比較費效能*/ fs.watchFile("hell02.txt",function (curr,preve) { console.log("修改前檔案的大小:"+preve.size); console.log("修改後檔案的大小:"+curr.size); })