nodejs系列(6)檔案系統處理模組fs

2021-08-15 02:49:26 字數 3108 閱讀 4552

node.js 提供一組類似 unix(posix)標準的檔案操作api。 node 匯入檔案系統模組(fs)語法如下所示:

var fs = require("fs");
該api的主要功能包括建立目錄、讀寫檔案、重新命名、刪除檔案等。

(注)操作的檔案路徑可以是相對路徑也可以是絕對路徑,若為相對路徑時,以入口檔案index.js作為路徑起始位置。

(注)api文件中若引數裡帶有[,option],均表示為可選引數,詳細情況node.js文件,這裡就不標出來了。

fs.existssync(path)

檢測檔案或資料夾是否存在,如果檔案存在,則返回 true,否則返回 false。

console.log(fs.existssync("api")); //true|false 檢測資料夾api是否存在

console.log(fs.existssync("fs.txt")); //true|false 檢測檔案fs.txt是否存在

fs.mkdir(path[, mode], callback)

非同步建立資料夾

fs.mkdir("fsdir", function(err)  else 

});

fs.mkdirsync(path[, mode])

同步建立資料夾

try  catch(e)

fs.writefile(file, data[, options], callback)

非同步建立文字檔案

fs.writefile("fs.txt", "hello world", function(err)  else 

});

fs.writefilesync(file, data[, options])

同步建立文字檔案

try  catch(e)

非同步追加文字

if(err) else

}); 

同步追加文字

try  catch(e)

fs.readfile(path[, options], callback)

非同步讀取文字

fs.readfile("fs.txt", function(err, data)  else 

});

fs.readfilesync(path[, options])

同步讀取文字

var buf = fs.readfilesync("fs.txt");

console.log(buf.tostring("utf-8"));

fs.readdir(path[, options], callback)

非同步讀取目錄內容

fs.readdir("api", function(err, files)  else 

}});

fs.readdirsync(path[, options])

同步讀取目錄內容

console.log(fs.readdirsync("api")); // [ 'api-buffer.js', 'api-fs.js', 'api-path.js', 'api-url.js' ]

fs.rename(oldpath, newpath, callback)

非同步重新命名

fs.rename('fs.txt', 'newfs.txt', function(err)  else 

});

fs.renamesync(oldpath, newpath)

同步重新命名

try  catch(e)

fs.stat(path, callback)

獲取檔案狀態,包括大小,建立時間等

fs.stat('fs.txt', function(err, stat)  else 

});

fs.unlink(path, callback)

非同步刪除檔案

fs.unlink("fs.txt", function(err)  else 

});

fs.unlinksync(path)

同步刪除檔案

trycatch(e)

fs.access(path[, mode], callback)

檢測對檔案或資料夾是否有讀寫的許可權

fs.access('api', fs.constants.r_ok | fs.constants.w_ok, function(err) );

fs.access('fs.txt', fs.constants.r_ok | fs.constants.w_ok, function(err) );

fs.watch(filename[, options][, listener])

監聽檔案是否發生改變,移除監聽使用unwatchfile

fs.watch("fs.txt", function(eventtype, filename)  else 

});

6 檔案系統

root edaserver1 ls bin boot dev etc home lib lib64 lost found media misc mnt net opt proc root sbin selinux srv sys tftpboot tmp usr var bin所有賬號命令,二進位...

Qt Creator (6) 檔案系統

目錄 檔案操作是應用程式必不可少的部分。qt 作為乙個通用開發庫,提供了跨平台的檔案操作能力。qt 通過qiodevice提供了對 i o 裝置的抽象,這些裝置具有讀寫位元組塊的能力。下面是 i o 裝置的類圖 qiodevice 所有 i o 裝置類的父類,提供了位元組塊讀寫的通用操作以及基本介面...

Xv6 檔案系統介面

參考 xv6 riscv book 1.4 file system system call description int chdir char dir 改變當前目錄 int mkdir char dir 建立新目錄 int open char file,o create 建立新檔案 int mkn...