Node.js 檔案系統模組
示例
開啟檔案並輸出內容
var fs = require('fs');
fs.readFile('demofile.txt', 'utf8', function(err, data) {
if (err) throw err;
console.log(data);
});
執行示例 »
定義和用法
檔案系統模組提供了一種與計算機檔案系統互動的方式。
語法
在應用程式中包含檔案系統模組的語法
var fs = require('fs');
檔案系統方法
方法 | 描述 |
---|---|
access() | 檢查使用者是否可以訪問該檔案或目錄 |
accessSync() | 與 access() 相同,但它是同步的而不是非同步的 |
appendFile() | 向檔案追加資料 |
appendFileSync() | 與 appendFile() 相同,但它是同步的而不是非同步的 |
chmod() | 更改檔案模式 |
chmodSync() | 與 chmod() 相同,但它是同步的而不是非同步的 |
chown() | 更改檔案所有者 |
chownSync() | 與 chown() 相同,但它是同步的而不是非同步的 |
close() | 關閉一個檔案 |
closeSync() | 與 close() 相同,但它是同步的而不是非同步的 |
constants | 返回一個包含檔案系統常量值的物件 |
createReadStream() | 返回一個新的流物件 |
createWriteStream() | 返回一個新的可寫流物件 |
exists() | 已棄用。檢查檔案或資料夾是否存在 |
existsSync() | 與 exists() 相同,但它是同步的而不是非同步的。此方法沒有被棄用 |
fchmod() | 更改檔案模式 |
fchmodSync() | 與 fchmod() 相同,但它是同步的而不是非同步的 |
fchown() | 更改檔案所有者 |
fchownSync() | 與 fchown() 相同,但它是同步的而不是非同步的 |
fdatasync() | 將檔案與計算機上儲存的檔案同步 |
fdatasyncSync() | 與 fdatasync() 相同,但它是同步的而不是非同步的 |
fstat() | 返回檔案的狀態 |
fstatSync() | 與 fstat() 相同,但它是同步的而不是非同步的 |
fsync() | 將檔案與計算機上儲存的檔案同步 |
fsyncSync() | 與 fsync() 相同,但它是同步的而不是非同步的 |
ftruncated() | 截斷檔案 |
ftruncatedSync() | 與 ftruncated() 相同,但它是同步的而不是非同步的 |
futimes() | 更改檔案的修改時間戳 |
futimesSync() | 與 futimes() 相同,但它是同步的而不是非同步的 |
lchmod() | 更改檔案模式,適用於 Mac OS X |
lchmodSync() | 與 lchmod() 相同,但它是同步的而不是非同步的 |
lchown() | 更改檔案所有者,適用於 Mac OS X |
lchownSync() | 與 lchown() 相同,但它是同步的而不是非同步的 |
link() | 為檔案建立一個附加名稱。可以使用舊名稱和新名稱 |
linksync() | 與 link() 相同,但它是同步的而不是非同步的 |
lstat() | 返回檔案的狀態 |
lstatSync() | 與 lstat() 相同,但它是同步的而不是非同步的 |
mkdir() | 建立一個新目錄 |
mkdirSync() | 與 mkdir() 相同,但它是同步的而不是非同步的 |
mkdtemp() | 建立一個新的臨時目錄 |
mkdtempSync() | 與 mktemp() 相同,但它是同步的而不是非同步的 |
open() | 開啟一個檔案 |
openSync() | 與 open() 相同,但它是同步的而不是非同步的 |
read() | 讀取檔案內容 |
readdir() | 讀取目錄內容 |
readdirSync() | 與 readdir() 相同,但它是同步的而不是非同步的 |
readFile() | 讀取檔案內容 |
readFileSync() | 與 readFile() 相同,但它是同步的而不是非同步的 |
readlink() | 讀取連結的值 |
readlinkSync() | 與 readlink() 相同,但它是同步的而不是非同步的 |
realpath() | 返回絕對路徑名 |
realpathSync() | 與 realpath() 相同,但它是同步的而不是非同步的 |
rename() | 重新命名一個檔案 |
renameSync() | 與 rename() 相同,但它是同步的而不是非同步的 |
rmdir() | 刪除一個目錄 |
rmdirSync() | 與 rmdir() 相同,但它是同步的而不是非同步的 |
stat() | 返回檔案的狀態 |
statSync() | 與 stat() 相同,但它是同步的而不是非同步的 |
symlink() | 為檔案建立一個符號連結 |
symlinkSync() | 與 symlink() 相同,但它是同步的而不是非同步的 |
truncate() | 截斷檔案 |
truncateSync() | 與 truncate() 相同,但它是同步的而不是非同步的 |
unlink() | 移除一個連結 |
unlinkSync() | 與 unlink() 相同,但它是同步的而不是非同步的 |
unwatchFile() | 停止監視檔名更改 |
utimes() | 更改檔案的修改時間戳 |
utimesSync() | 與 utimes() 相同,但它是同步的而不是非同步的 |
watch() | 監視檔名或目錄名的更改 |
watchFile() | 監視檔名的更改 |
write() | 將 buffer 寫入檔案 |
write() | 將資料寫入檔案 |
writeFile() | 將資料寫入檔案 |
writeFileSync() | 與 writeFile() 相同,但它是同步的而不是非同步的 |
writeSync() | 與 write() 相同;將 buffer 同步寫入檔案,而不是非同步寫入 |
writeSync() | 與 write() 相同;將資料同步寫入檔案,而不是非同步寫入 |