06小白學nodejs fs模組其它方法

junwind發表於2021-05-25
fs.existsSync(path)  驗證路徑是否存在,非同步廢棄了,因為需要立即知道存不存在

fs.stat()  獲取檔案的狀態,返回了一個物件,儲存了當前物件狀態資訊
    size  檔案大小 
    isFile()  是否是一個檔案 
    isDirectory()        

fs.unlink()  刪除檔案
fs.readdir()  列出檔案 
fs.truncate()  截斷檔案   將檔案修改為指定的大小  位元組單位
fs.mkdir()  建立目錄
fs.rmdir()   刪除目錄 
fs.rename() 重新命名檔案或目錄,還有一個移動的功能,類似Linux的mv命令

fs.watchFile(filename[, options], listener)  監視檔案更改寫入 
    當檔案發生變化時,回撥函式會執行
    注意:監視時,不會終止該指令碼的執行,其實內部是一個定時器,每隔幾秒對比檔案的改變前和改變後的變化;有變化了,則觸發回撥
    在回撥函式中會有兩個引數
        curr 當前檔案的狀態
        prev  修改前檔案的狀態
        這兩個引數其實都是stats物件

fs.watchFile("hello3.txt", function(){
    console.log("檔案發生改變了");
});

fs.watchFile("hello3.txt", function(curr, prev){
    // console.log("檔案發生改變了");
    console.log("修改前檔案大小:" + prev.size);
    console.log("修改後檔案大小:" + curr.size);
});

//修改監聽的時間間隔
fs.watchFile("hello3.txt", {interval:"1000"}, function(curr, prev){
    // console.log("檔案發生改變了");
    console.log("修改前檔案大小:" + prev.size);
    console.log("修改後檔案大小:" + curr.size);
});
本作品採用《CC 協議》,轉載必須註明作者和本文連結
六月的風

相關文章