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("修改前檔案大小:" + prev.size);
console.log("修改後檔案大小:" + curr.size);
});
fs.watchFile("hello3.txt", {interval:"1000"}, function(curr, prev){
console.log("修改前檔案大小:" + prev.size);
console.log("修改後檔案大小:" + curr.size);
});
本作品採用《CC 協議》,轉載必須註明作者和本文連結