日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

33.Node.js 文件系统fs

發(fā)布時(shí)間:2024/4/17 windows 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 33.Node.js 文件系统fs 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(zhuǎn)自:http://www.runoob.com/nodejs/nodejs-module-system.html

Node.js 提供一組類似 UNIX(POSIX)標(biāo)準(zhǔn)的文件操作API。 Node 導(dǎo)入文件系統(tǒng)模塊(fs)語(yǔ)法如下所示:

var fs = require("fs")

異步和同步

Node.js 文件系統(tǒng)(fs 模塊)模塊中的方法均有異步和同步版本,例如讀取文件內(nèi)容的函數(shù)有異步的 fs.readFile() 和同步的 fs.readFileSync()。

異步的方法函數(shù)最后一個(gè)參數(shù)為回調(diào)函數(shù),回調(diào)函數(shù)的第一個(gè)參數(shù)包含了錯(cuò)誤信息(error)。

建議大家是用異步方法,比起同步,異步方法性能更高,速度更快,而且沒(méi)有阻塞。

實(shí)例

創(chuàng)建 input.txt 文件,內(nèi)容如下:

菜鳥(niǎo)教程官網(wǎng)地址:www.runoob.com 文件讀取實(shí)例

創(chuàng)建 file.js 文件, 代碼如下:

var fs = require("fs"); // 異步讀取 fs.readFile('input.txt', function (err, data) { if (err) { return console.error(err); } console.log("異步讀取: " + data.toString()); }); // 同步讀取 var data = fs.readFileSync('input.txt'); console.log("同步讀取: " + data.toString()); console.log("程序執(zhí)行完畢。");

以上代碼執(zhí)行結(jié)果如下:

$ node file.js 同步讀取: 菜鳥(niǎo)教程官網(wǎng)地址:www.runoob.com 文件讀取實(shí)例 程序執(zhí)行完畢。 異步讀取: 菜鳥(niǎo)教程官網(wǎng)地址:www.runoob.com 文件讀取實(shí)例

接下來(lái),讓我們來(lái)具體了解下 Node.js 文件系統(tǒng)的方法。


打開(kāi)文件

語(yǔ)法

以下為在異步模式下打開(kāi)文件的語(yǔ)法格式:

fs.open(path, flags[, mode], callback)

參數(shù)

參數(shù)使用說(shuō)明如下:

  • path?- 文件的路徑。

  • flags?- 文件打開(kāi)的行為。具體值詳見(jiàn)下文。

  • mode?- 設(shè)置文件模式(權(quán)限),文件創(chuàng)建默認(rèn)權(quán)限為 0666(可讀,可寫)。

  • callback?- 回調(diào)函數(shù),帶有兩個(gè)參數(shù)如:callback(err, fd)。

flags 參數(shù)可以是以下值:

Flag描述
r以讀取模式打開(kāi)文件。如果文件不存在拋出異常。
r+以讀寫模式打開(kāi)文件。如果文件不存在拋出異常。
rs以同步的方式讀取文件。
rs+以同步的方式讀取和寫入文件。
w以寫入模式打開(kāi)文件,如果文件不存在則創(chuàng)建。
wx類似 'w',但是如果文件路徑存在,則文件寫入失敗。
w+以讀寫模式打開(kāi)文件,如果文件不存在則創(chuàng)建。
wx+類似 'w+', 但是如果文件路徑存在,則文件讀寫失敗。
a以追加模式打開(kāi)文件,如果文件不存在則創(chuàng)建。
ax類似 'a', 但是如果文件路徑存在,則文件追加失敗。
a+以讀取追加模式打開(kāi)文件,如果文件不存在則創(chuàng)建。
ax+類似 'a+', 但是如果文件路徑存在,則文件讀取追加失敗。

實(shí)例

接下來(lái)我們創(chuàng)建 file.js 文件,并打開(kāi) input.txt 文件進(jìn)行讀寫,代碼如下所示:

var fs = require("fs"); // 異步打開(kāi)文件 console.log("準(zhǔn)備打開(kāi)文件!"); fs.open('input.txt', 'r+', function(err, fd) { if (err) { return console.error(err); } console.log("文件打開(kāi)成功!"); });

以上代碼執(zhí)行結(jié)果如下:

$ node file.js 準(zhǔn)備打開(kāi)文件! 文件打開(kāi)成功!

獲取文件信息

語(yǔ)法

以下為通過(guò)異步模式獲取文件信息的語(yǔ)法格式:

fs.stat(path, callback)

參數(shù)

參數(shù)使用說(shuō)明如下:

  • path?- 文件路徑。

  • callback?- 回調(diào)函數(shù),帶有兩個(gè)參數(shù)如:(err, stats),?stats?是 fs.Stats 對(duì)象。

fs.stat(path)執(zhí)行后,會(huì)將stats類的實(shí)例返回給其回調(diào)函數(shù)。可以通過(guò)stats類中的提供方法判斷文件的相關(guān)屬性。例如判斷是否為文件:

var fs = require('fs'); fs.stat('/Users/liuht/code/itbilu/demo/fs.js', function (err, stats) { console.log(stats.isFile()); ????????//true })

stats類中的方法有:

方法描述
stats.isFile()如果是文件返回 true,否則返回 false。
stats.isDirectory()如果是目錄返回 true,否則返回 false。
stats.isBlockDevice()如果是塊設(shè)備返回 true,否則返回 false。
stats.isCharacterDevice()如果是字符設(shè)備返回 true,否則返回 false。
stats.isSymbolicLink()如果是軟鏈接返回 true,否則返回 false。
stats.isFIFO()如果是FIFO,返回true,否則返回 false。FIFO是UNIX中的一種特殊類型的命令管道。
stats.isSocket()如果是 Socket 返回 true,否則返回 false。

實(shí)例

接下來(lái)我們創(chuàng)建 file.js 文件,代碼如下所示:

var fs = require("fs"); console.log("準(zhǔn)備打開(kāi)文件!"); fs.stat('input.txt', function (err, stats) { if (err) { return console.error(err); } console.log(stats); console.log("讀取文件信息成功!"); // 檢測(cè)文件類型 console.log("是否為文件(isFile) ? " + stats.isFile()); console.log("是否為目錄(isDirectory) ? " + stats.isDirectory()); });

以上代碼執(zhí)行結(jié)果如下:

$ node file.js 準(zhǔn)備打開(kāi)文件! { dev: 16777220, mode: 33188, nlink: 1, uid: 501, gid: 20, rdev: 0, blksize: 4096, ino: 40333161, size: 61, blocks: 8, atime: Mon Sep 07 2015 17:43:55 GMT+0800 (CST), mtime: Mon Sep 07 2015 17:22:35 GMT+0800 (CST), ctime: Mon Sep 07 2015 17:22:35 GMT+0800 (CST) } 讀取文件信息成功! 是否為文件(isFile) ? true 是否為目錄(isDirectory) ? false

寫入文件

語(yǔ)法

以下為異步模式下寫入文件的語(yǔ)法格式:

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

如果文件存在,該方法寫入的內(nèi)容會(huì)覆蓋舊的文件內(nèi)容。

參數(shù)

參數(shù)使用說(shuō)明如下:

  • file?- 文件名或文件描述符。

  • data?- 要寫入文件的數(shù)據(jù),可以是 String(字符串) 或 Buffer(流) 對(duì)象。

  • options?- 該參數(shù)是一個(gè)對(duì)象,包含 {encoding, mode, flag}。默認(rèn)編碼為 utf8, 模式為 0666 , flag 為 'w'

  • callback?- 回調(diào)函數(shù),回調(diào)函數(shù)只包含錯(cuò)誤信息參數(shù)(err),在寫入失敗時(shí)返回。

實(shí)例

接下來(lái)我們創(chuàng)建 file.js 文件,代碼如下所示:

var fs = require("fs"); console.log("準(zhǔn)備寫入文件"); fs.writeFile('input.txt', '我是通過(guò)寫入的文件內(nèi)容!', function(err) { if (err) { return console.error(err); } console.log("數(shù)據(jù)寫入成功!"); console.log("--------我是分割線-------------") console.log("讀取寫入的數(shù)據(jù)!"); fs.readFile('input.txt', function (err, data) { if (err) { return console.error(err); } console.log("異步讀取文件數(shù)據(jù): " + data.toString()); }); });

以上代碼執(zhí)行結(jié)果如下:

$ node file.js 準(zhǔn)備寫入文件 數(shù)據(jù)寫入成功! --------我是分割線------------- 讀取寫入的數(shù)據(jù)! 異步讀取文件數(shù)據(jù): 我是通過(guò)寫入的文件內(nèi)容

讀取文件

語(yǔ)法

以下為異步模式下讀取文件的語(yǔ)法格式:

fs.read(fd, buffer, offset, length, position, callback)

該方法使用了文件描述符來(lái)讀取文件。

參數(shù)

參數(shù)使用說(shuō)明如下:

  • fd?- 通過(guò) fs.open() 方法返回的文件描述符。

  • buffer?- 數(shù)據(jù)寫入的緩沖區(qū)。

  • offset?- 緩沖區(qū)寫入的寫入偏移量。

  • length?- 要從文件中讀取的字節(jié)數(shù)。

  • position?- 文件讀取的起始位置,如果 position 的值為 null,則會(huì)從當(dāng)前文件指針的位置讀取。

  • callback?- 回調(diào)函數(shù),有三個(gè)參數(shù)err, bytesRead, buffer,err 為錯(cuò)誤信息, bytesRead 表示讀取的字節(jié)數(shù),buffer 為緩沖區(qū)對(duì)象。

實(shí)例

input.txt 文件內(nèi)容為:

菜鳥(niǎo)教程官網(wǎng)地址:www.runoob.com

接下來(lái)我們創(chuàng)建 file.js 文件,代碼如下所示:

var fs = require("fs"); var buf = new Buffer(1024); console.log("準(zhǔn)備打開(kāi)已存在的文件!"); fs.open('input.txt', 'r+', function(err, fd) { if (err) { return console.error(err); } console.log("文件打開(kāi)成功!"); console.log("準(zhǔn)備讀取文件:"); fs.read(fd, buf, 0, buf.length, 0, function(err, bytes){ if (err){ console.log(err); } console.log(bytes + " 字節(jié)被讀取"); // 僅輸出讀取的字節(jié) if(bytes > 0){ console.log(buf.slice(0, bytes).toString()); } }); });

以上代碼執(zhí)行結(jié)果如下:

$ node file.js 準(zhǔn)備打開(kāi)已存在的文件! 文件打開(kāi)成功! 準(zhǔn)備讀取文件: 42 字節(jié)被讀取 菜鳥(niǎo)教程官網(wǎng)地址:www.runoob.com

關(guān)閉文件

語(yǔ)法

以下為異步模式下關(guān)閉文件的語(yǔ)法格式:

fs.close(fd, callback)

該方法使用了文件描述符來(lái)讀取文件。

參數(shù)

參數(shù)使用說(shuō)明如下:

  • fd?- 通過(guò) fs.open() 方法返回的文件描述符。

  • callback?- 回調(diào)函數(shù),沒(méi)有參數(shù)。

實(shí)例

input.txt 文件內(nèi)容為:

菜鳥(niǎo)教程官網(wǎng)地址:www.runoob.com

接下來(lái)我們創(chuàng)建 file.js 文件,代碼如下所示:

var fs = require("fs"); var buf = new Buffer(1024); console.log("準(zhǔn)備打開(kāi)文件!"); fs.open('input.txt', 'r+', function(err, fd) { if (err) { return console.error(err); } console.log("文件打開(kāi)成功!"); console.log("準(zhǔn)備讀取文件!"); fs.read(fd, buf, 0, buf.length, 0, function(err, bytes){ if (err){ console.log(err); } // 僅輸出讀取的字節(jié) if(bytes > 0){ console.log(buf.slice(0, bytes).toString()); } // 關(guān)閉文件 fs.close(fd, function(err){ if (err){ console.log(err); } console.log("文件關(guān)閉成功"); }); }); });

以上代碼執(zhí)行結(jié)果如下:

$ node file.js 準(zhǔn)備打開(kāi)文件! 文件打開(kāi)成功! 準(zhǔn)備讀取文件! 菜鳥(niǎo)教程官網(wǎng)地址:www.runoob.com 文件關(guān)閉成功

截取文件

語(yǔ)法

以下為異步模式下截取文件的語(yǔ)法格式:

fs.ftruncate(fd, len, callback)

該方法使用了文件描述符來(lái)讀取文件。

參數(shù)

參數(shù)使用說(shuō)明如下:

  • fd?- 通過(guò) fs.open() 方法返回的文件描述符。

  • len?- 文件內(nèi)容截取的長(zhǎng)度。

  • callback?- 回調(diào)函數(shù),沒(méi)有參數(shù)。

實(shí)例

input.txt 文件內(nèi)容為:

site:www.runoob.com

接下來(lái)我們創(chuàng)建 file.js 文件,代碼如下所示:

var fs = require("fs"); var buf = new Buffer(1024); console.log("準(zhǔn)備打開(kāi)文件!"); fs.open('input.txt', 'r+', function(err, fd) { if (err) { return console.error(err); } console.log("文件打開(kāi)成功!"); console.log("截取10字節(jié)后的文件內(nèi)容。"); // 截取文件 fs.ftruncate(fd, 10, function(err){ if (err){ console.log(err); } console.log("文件截取成功。"); console.log("讀取相同的文件"); fs.read(fd, buf, 0, buf.length, 0, function(err, bytes){ if (err){ console.log(err); } // 僅輸出讀取的字節(jié) if(bytes > 0){ console.log(buf.slice(0, bytes).toString()); } // 關(guān)閉文件 fs.close(fd, function(err){ if (err){ console.log(err); } console.log("文件關(guān)閉成功!"); }); }); }); });

以上代碼執(zhí)行結(jié)果如下:

$ node file.js 準(zhǔn)備打開(kāi)文件! 文件打開(kāi)成功! 截取10字節(jié)后的文件內(nèi)容。 文件截取成功。 讀取相同的文件 site:www.r 文件關(guān)閉成功

刪除文件

語(yǔ)法

以下為刪除文件的語(yǔ)法格式:

fs.unlink(path, callback)

參數(shù)

參數(shù)使用說(shuō)明如下:

  • path?- 文件路徑。

  • callback?- 回調(diào)函數(shù),沒(méi)有參數(shù)。

實(shí)例

input.txt 文件內(nèi)容為:

site:www.runoob.com

接下來(lái)我們創(chuàng)建 file.js 文件,代碼如下所示:

var fs = require("fs"); console.log("準(zhǔn)備刪除文件!"); fs.unlink('input.txt', function(err) { if (err) { return console.error(err); } console.log("文件刪除成功!"); });

以上代碼執(zhí)行結(jié)果如下:

$ node file.js 準(zhǔn)備刪除文件! 文件刪除成功!

再去查看 input.txt 文件,發(fā)現(xiàn)已經(jīng)不存在了。


創(chuàng)建目錄

語(yǔ)法

以下為創(chuàng)建目錄的語(yǔ)法格式:

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

參數(shù)

參數(shù)使用說(shuō)明如下:

  • path?- 文件路徑。

  • mode?- 設(shè)置目錄權(quán)限,默認(rèn)為 0777。

  • callback?- 回調(diào)函數(shù),沒(méi)有參數(shù)。

實(shí)例

接下來(lái)我們創(chuàng)建 file.js 文件,代碼如下所示:

var fs = require("fs"); console.log("創(chuàng)建目錄 /tmp/test/"); fs.mkdir("/tmp/test/",function(err){ if (err) { return console.error(err); } console.log("目錄創(chuàng)建成功。"); });

以上代碼執(zhí)行結(jié)果如下:

$ node file.js 創(chuàng)建目錄 /tmp/test/ 目錄創(chuàng)建成功。

讀取目錄

語(yǔ)法

以下為讀取目錄的語(yǔ)法格式:

fs.readdir(path, callback)

參數(shù)

參數(shù)使用說(shuō)明如下:

  • path?- 文件路徑。

  • callback?- 回調(diào)函數(shù),回調(diào)函數(shù)帶有兩個(gè)參數(shù)err, files,err 為錯(cuò)誤信息,files 為 目錄下的文件數(shù)組列表。

實(shí)例

接下來(lái)我們創(chuàng)建 file.js 文件,代碼如下所示:

var fs = require("fs"); console.log("查看 /tmp 目錄"); fs.readdir("/tmp/",function(err, files){ if (err) { return console.error(err); } files.forEach( function (file){ console.log( file ); }); });

以上代碼執(zhí)行結(jié)果如下:

$ node file.js 查看 /tmp 目錄 input.out output.out test test.txt

刪除目錄

語(yǔ)法

以下為刪除目錄的語(yǔ)法格式:

fs.rmdir(path, callback)

參數(shù)

參數(shù)使用說(shuō)明如下:

  • path?- 文件路徑。

  • callback?- 回調(diào)函數(shù),沒(méi)有參數(shù)。

實(shí)例

接下來(lái)我們創(chuàng)建 file.js 文件,代碼如下所示:

var fs = require("fs"); // 執(zhí)行前創(chuàng)建一個(gè)空的 /tmp/test 目錄 console.log("準(zhǔn)備刪除目錄 /tmp/test"); fs.rmdir("/tmp/test",function(err){ if (err) { return console.error(err); } console.log("讀取 /tmp 目錄"); fs.readdir("/tmp/",function(err, files){ if (err) { return console.error(err); } files.forEach( function (file){ console.log( file ); }); }); });

以上代碼執(zhí)行結(jié)果如下:

$ node file.js 準(zhǔn)備刪除目錄 /tmp/test 讀取 /tmp 目錄 ……

文件模塊方法參考手冊(cè)

以下為 Node.js 文件模塊相同的方法列表:

?

序號(hào)方法 & 描述
1fs.rename(oldPath, newPath, callback)
異步 rename().回調(diào)函數(shù)沒(méi)有參數(shù),但可能拋出異常。
2fs.ftruncate(fd, len, callback)
異步 ftruncate().回調(diào)函數(shù)沒(méi)有參數(shù),但可能拋出異常。
3fs.ftruncateSync(fd, len)
同步 ftruncate()
4fs.truncate(path, len, callback)
異步 truncate().回調(diào)函數(shù)沒(méi)有參數(shù),但可能拋出異常。
5fs.truncateSync(path, len)
同步 truncate()
6fs.chown(path, uid, gid, callback)
異步 chown().回調(diào)函數(shù)沒(méi)有參數(shù),但可能拋出異常。
7fs.chownSync(path, uid, gid)
同步 chown()
8fs.fchown(fd, uid, gid, callback)
異步 fchown().回調(diào)函數(shù)沒(méi)有參數(shù),但可能拋出異常。
9fs.fchownSync(fd, uid, gid)
同步 fchown()
10fs.lchown(path, uid, gid, callback)
異步 lchown().回調(diào)函數(shù)沒(méi)有參數(shù),但可能拋出異常。
11fs.lchownSync(path, uid, gid)
同步 lchown()
12fs.chmod(path, mode, callback)
異步 chmod().回調(diào)函數(shù)沒(méi)有參數(shù),但可能拋出異常。
13fs.chmodSync(path, mode)
同步 chmod().
14fs.fchmod(fd, mode, callback)
異步 fchmod().回調(diào)函數(shù)沒(méi)有參數(shù),但可能拋出異常。
15fs.fchmodSync(fd, mode)
同步 fchmod().
16fs.lchmod(path, mode, callback)
異步 lchmod().回調(diào)函數(shù)沒(méi)有參數(shù),但可能拋出異常。Only available on Mac OS X.
17fs.lchmodSync(path, mode)
同步 lchmod().
18fs.stat(path, callback)
異步 stat(). 回調(diào)函數(shù)有兩個(gè)參數(shù) err, stats,stats 是 fs.Stats 對(duì)象。
19fs.lstat(path, callback)
異步 lstat(). 回調(diào)函數(shù)有兩個(gè)參數(shù) err, stats,stats 是 fs.Stats 對(duì)象。
20fs.fstat(fd, callback)
異步 fstat(). 回調(diào)函數(shù)有兩個(gè)參數(shù) err, stats,stats 是 fs.Stats 對(duì)象。
21fs.statSync(path)
同步 stat(). 返回 fs.Stats 的實(shí)例。
22fs.lstatSync(path)
同步 lstat(). 返回 fs.Stats 的實(shí)例。
23fs.fstatSync(fd)
同步 fstat(). 返回 fs.Stats 的實(shí)例。
24fs.link(srcpath, dstpath, callback)
異步 link().回調(diào)函數(shù)沒(méi)有參數(shù),但可能拋出異常。
25fs.linkSync(srcpath, dstpath)
同步 link().
26fs.symlink(srcpath, dstpath[, type], callback)
異步 symlink().回調(diào)函數(shù)沒(méi)有參數(shù),但可能拋出異常。 type 參數(shù)可以設(shè)置為 'dir', 'file', 或 'junction' (默認(rèn)為 'file') 。
27fs.symlinkSync(srcpath, dstpath[, type])
同步 symlink().
28fs.readlink(path, callback)
異步 readlink(). 回調(diào)函數(shù)有兩個(gè)參數(shù) err, linkString。
29fs.realpath(path[, cache], callback)
異步 realpath(). 回調(diào)函數(shù)有兩個(gè)參數(shù) err, resolvedPath。
30fs.realpathSync(path[, cache])
同步 realpath()。返回絕對(duì)路徑。
31fs.unlink(path, callback)
異步 unlink().回調(diào)函數(shù)沒(méi)有參數(shù),但可能拋出異常。
32fs.unlinkSync(path)
同步 unlink().
33fs.rmdir(path, callback)
異步 rmdir().回調(diào)函數(shù)沒(méi)有參數(shù),但可能拋出異常。
34fs.rmdirSync(path)
同步 rmdir().
35fs.mkdir(path[, mode], callback)
S異步 mkdir(2).回調(diào)函數(shù)沒(méi)有參數(shù),但可能拋出異常。 mode defaults to 0777.
36fs.mkdirSync(path[, mode])
同步 mkdir().
37fs.readdir(path, callback)
異步 readdir(3). 讀取目錄的內(nèi)容。
38fs.readdirSync(path)
同步 readdir().返回文件數(shù)組列表。
39fs.close(fd, callback)
異步 close().回調(diào)函數(shù)沒(méi)有參數(shù),但可能拋出異常。
40fs.closeSync(fd)
同步 close().
41fs.open(path, flags[, mode], callback)
異步打開(kāi)文件。
42fs.openSync(path, flags[, mode])
同步 version of fs.open().
43fs.utimes(path, atime, mtime, callback)
?
44fs.utimesSync(path, atime, mtime)
修改文件時(shí)間戳,文件通過(guò)指定的文件路徑。
45fs.futimes(fd, atime, mtime, callback)
?
46fs.futimesSync(fd, atime, mtime)
修改文件時(shí)間戳,通過(guò)文件描述符指定。
47fs.fsync(fd, callback)
異步 fsync.回調(diào)函數(shù)沒(méi)有參數(shù),但可能拋出異常。
48fs.fsyncSync(fd)
同步 fsync.
49fs.write(fd, buffer, offset, length[, position], callback)
將緩沖區(qū)內(nèi)容寫入到通過(guò)文件描述符指定的文件。
50fs.write(fd, data[, position[, encoding]], callback)
通過(guò)文件描述符 fd 寫入文件內(nèi)容。
51fs.writeSync(fd, buffer, offset, length[, position])
同步版的 fs.write()。
52fs.writeSync(fd, data[, position[, encoding]])
同步版的 fs.write().
53fs.read(fd, buffer, offset, length, position, callback)
通過(guò)文件描述符 fd 讀取文件內(nèi)容。
54fs.readSync(fd, buffer, offset, length, position)
同步版的 fs.read.
55fs.readFile(filename[, options], callback)
異步讀取文件內(nèi)容。
56fs.readFileSync(filename[, options])<br同步版的 fs.readfile.<="" td="">
57fs.writeFile(filename, data[, options], callback)
異步寫入文件內(nèi)容。
58fs.writeFileSync(filename, data[, options])
同步版的 fs.writeFile。
59fs.appendFile(filename, data[, options], callback)
異步追加文件內(nèi)容。
60fs.appendFileSync(filename, data[, options])
The 同步 version of fs.appendFile.
61fs.watchFile(filename[, options], listener)
查看文件的修改。
62fs.unwatchFile(filename[, listener])
停止查看 filename 的修改。
63fs.watch(filename[, options][, listener])
查看 filename 的修改,filename 可以是文件或目錄。返回 fs.FSWatcher 對(duì)象。
64fs.exists(path, callback)
檢測(cè)給定的路徑是否存在。
65fs.existsSync(path)
同步版的 fs.exists.
66fs.access(path[, mode], callback)
測(cè)試指定路徑用戶權(quán)限。
67fs.accessSync(path[, mode])
同步版的 fs.access。
68fs.createReadStream(path[, options])
返回ReadStream 對(duì)象。
69fs.createWriteStream(path[, options])
返回 WriteStream 對(duì)象。
70fs.symlink(srcpath, dstpath[, type], callback)
異步 symlink().回調(diào)函數(shù)沒(méi)有參數(shù),但可能拋出異常。

轉(zhuǎn)載于:https://www.cnblogs.com/sharpest/p/8057591.html

總結(jié)

以上是生活随笔為你收集整理的33.Node.js 文件系统fs的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 强睡邻居人妻中文字幕 | 96亚洲精品久久久蜜桃 | 欧美久久一区 | 先锋av资源在线 | 久久亚洲天堂网 | 亚洲一区人妻 | 成人午夜电影网站 | 日韩熟女精品一区二区三区 | 五月婷婷开心中文字幕 | 可以在线看黄的网站 | 户外露出一区二区三区 | 欧美成人高清 | 亚洲蜜桃av一区二区 | 神马午夜51 | 国产午夜精品久久久久久久 | 欧美性视频一区二区三区 | 久久金品| 国产91色 | 人妻少妇一区二区三区 | 免费福利视频网站 | 国产精品宾馆在线精品酒店 | 精品日本一区二区三区在线观看 | 中文字幕第六页 | 欧美 日韩 人妻 高清 中文 | 手机在线一区 | 欧洲成人在线视频 | 波多野结衣91 | 5个黑人躁我一个视频 | 亚洲青色在线 | 欧美成人精品欧美一级 | 人妻饥渴偷公乱中文字幕 | 国产日批视频在线观看 | 午夜有码 | 奇米影视第四色首页 | 国产影音先锋 | 国产精品拍拍 | 成人精品一区二区三区中文字幕 | 懂色av一区二区三区四区五区 | 成人午夜在线观看视频 | 久久久青 | 欧美激情 在线 | 一区二区国产在线观看 | av资源在线播放 | 秋霞亚洲 | 日本伦理一区 | av在线第一页 | 美女扒开下面让男人捅 | 国产片久久 | 涩涩爱在线 | 欧美成人黄色 | 久99视频| 调教亲女小嫩苞h文小说 | 性感美女视频一二三 | 国产精品一区二区欧美 | 男人插女人视频网站 | av在线男人天堂 | 国产淫语| 国产精品丝袜一区 | 97超碰碰碰 | 亚洲国产123| 激情五月婷婷色 | 99视频+国产日韩欧美 | 三级av毛片| 午夜不卡在线 | 精品中文字幕在线 | 色呦呦视频在线 | 午夜精品一区二区三区三上悠亚 | 国产成人在线一区二区 | 久久久久国产一区二区三区潘金莲 | 爱乃なみ加勒比在线播放 | www.成人.com | 岛国大片在线免费观看 | 一区二区三区手机在线观看 | 欧美日韩在线网站 | 天天躁日日躁狠狠躁免费麻豆 | 国内自拍偷拍视频 | 国产aⅴ精品一区二区果冻 台湾性生生活1 | 日本美女性生活视频 | 亚欧色视频 | 91免费成人 | 国产精品无码专区av免费播放 | 色撸撸在线视频 | 538国产精品一区二区 | 夜夜狠狠 | 欧美日本一道 | 国产美女久久久久久 | 日韩av一区在线观看 | 亚洲色图插插插 | 欧美日韩小视频 | 亚洲国产免费视频 | 色图一区| 色av资源 | 动漫女被黄漫免费视频 | 国产精品久久精品三级 | 国产精品美乳在线观看 | 亚洲国产精品久久 | 69毛片| 亚洲专区一区二区三区 | 国产情侣在线播放 |