件系統操作相關的函數挺多的。首先可以分為兩大類。
一類是異步 回呼的。 一類是同步的。
在這裡只對非同步的進行整理,同步的只需要在函數名稱後面加上Sync即可
1. 首先是一類最常規的讀寫函數,函數名稱和形式,應該是起源於C語言的。
程式碼如下:
fs.open( ,讀寫標識,[檔案mode值,666],回呼函數(err,檔案句柄fd));
fs.read(檔案句柄fd,寫入的buffer,offset,length,position,回呼函數( err, bytesRead, buffer));
fs.write(檔案句柄fd,讀取的buffer,offset,length,position,回呼函數(err,bytes ,buffer))));句柄,回呼函數) fs.truncate(檔案句柄,截斷長度,回呼函數);
fs.fsync(檔案句柄,回調函數);
2. 直接對文件進行讀寫的,用起來比較方便。
程式碼如下:
程式碼如下:
fs. ,編碼,回呼函數(err,data));
fs.writeFile(檔案名稱,資料,編碼,回呼函數(err));
fs.appendFile(file),編碼資料,編碼,編碼資料,編碼資料err));
複製程式碼
複製程式碼
複製程式碼
複製程式碼
複製程式碼
複製程式碼
判斷檔案是否有
fs.exists(檔案路徑,callback(是否存在)); 檔案名稱,新檔案名稱,回呼函數);
檔案擁有者變更
fs.chown(檔案名稱,uid,gid,回呼函數);/fs.fchown(檔案句柄fd,uid,gid,回呼函數);/fs.fchown(檔案句柄fd,uid,gid,回呼函數);/fs.fchown(檔案句柄fd,uid,gid,回呼函數);/fs.函數);/fs.lchown(連結路徑,uid,gid,回呼函數);
檔案權限變更 fs.chmod(檔案名稱,mode,回呼函數);/fs.fchmod(>fs.chmod(檔名,回呼函數);/fs.lchmod(連結路徑,mode,回呼函數);
檔案資訊 fs.stat(檔案路徑,回呼函數(err.fs.Stats物件));/fs.fstatstatstatstatstatstatstatstatstatstatstatstat史證據符號片); (檔案句柄fd,回呼函數(err.fs.Stats物件));/fs.lstat(連結路徑,回呼函數(err.fs.Stats物件)); 檔案時間
fs.utimes(檔案路徑,存取時間,新時間,回呼函數);/fs.futimes(檔案句柄,存取時間,新建時間,回呼函數);
監視檔案
fs.watchFile(檔案名稱,[options]list (目前文件的stats,改變前的stats));
fs.unwatchFile(文件名);
4. 目錄操作
程式碼如下:fs.mkdir(路徑,mode/777, 權限函數); fs.rmdir(路徑,回呼函數); fs.readdir(路徑,回呼函數(err,fileNameArray));
5. 連結檔案操作
複製程式碼 程式碼如下:建立一個連結 dstpath, [callback]) fs.symlink(destination, path, [type], [callback])
讀取連結指向的路徑 fs.readlink(path, [callback(err,linkstr)]) fs.unlink(path,[callback]);