国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

NodeJs的fs讀寫刪除移動監(jiān)聽

2024-05-06 16:36:51
字體:
來源:轉載
供稿:網(wǎng)友

NodeJs版本:4.4.4

fs

文件系統(tǒng)模塊是一個封裝了標準的 POSIX 文件 I/O 操作的集合。Node.js 文件系統(tǒng)(fs 模塊)模塊中的方法均有異步和同步版本。

圖片的復制與粘貼

創(chuàng)建一個可讀流與一個寫入流。通過管道pipe。

var fileReadStream = fs.createReadStream(sourcePath);var fileWriteStream = fs.createWriteStream(targetPath);fileReadStream.pipe(fileWriteStream);//監(jiān)聽關閉事件得知執(zhí)行完成fileWriteStream.on('close', function() { console.log('移動成功!');   })

讀文件(fs.readFile)

定義:fs.readFile(filename[, options], callback)

參數(shù):

  • filename:{String} 文件名/文件路徑
  • options:{Object} 可選參數(shù)

encoding:{String | Null} 默認 = null 編碼方式

flag:{String} 默認 = 'r' 文件打開的行為(可寫,可讀等)

  • callback:{Function}
var fs = require('fs');//讀取文件fs.readFile('../lianxi/child_process.js',{ encoding:'utf-8', flag:'r'}, function(err,data){ if(err) throw err; console.log(data);});

這里讀取文件如果不設置編碼方式,讀取的文件就是以buffer的形式返回。

<Buffer 76 61 72 20 63 68 69 6c 64 5f 70 72 6f 63 65 73 73 20 3d 20 72 65 71 75 69 72 65 28 27 63 68 69 6c 64 5f 70 72 6f 63 65 73 73 27 29 3b 0d 0a 76 61 72 ... >

設置為utf-8后,返回的就是字符串的形式。如下:

var child_process = require('child_process');...

寫文件(fs.writeFile)

定義:fs.writeFile(filename, data[, options], callback)

參數(shù):

  • filename:{String}
  • data:{String | Buffer}
  • options:{Object}

encoding:{String | Null} 默認 = 'utf8'
mode:{Number} 默認 = 438 (aka 0666 in Octal)
flag:{String} 默認 = 'w'

  • callback {Function}
//寫入文件fs.writeFile('../lianxi/child_process.js','[zqz]要寫入的數(shù)據(jù)字符串或者buffer',{ encoding:'utf8', mode:438, flag:'w'},function(err){})

注意:異步寫文件,如果文件已經(jīng)存在則替換。

打開文件(fs.open)

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

參數(shù):

  • path:文件/文件路徑
  • flags:文件打開的行為
  • mode:設置文件模式(權限),文件創(chuàng)建默認權限為 0666(可讀,可寫)。
  • callback:回調(diào)函數(shù)
//打開文件fs.open('../lianxi/child_process.js','r+',0666,function(err,data){})

給文件添加數(shù)據(jù)(fs.appendFile)

定義:fs.appendFile(filename, data[, options], callback)

參數(shù):

  • filename:{String}
  • data:{String | Buffer}
  • options:{Object}

encoding {String | Null} 默認 = 'utf8'
mode {Number} 默認 = 438 (aka 0666 in Octal)
flag {String} 默認 = 'a'

  • callback {Function}
//給文件添加數(shù)據(jù)fs.appendFile('../lianxi/child_process.js', '異步添加的字符串或buffer', { encoding:'utf8', mode:438, flag:'a'}, function(err){});

注意:異步的給文件添加數(shù)據(jù),如果文件不存在,就會創(chuàng)建一個文件。

刪除文件(fs.unlink)

定義:fs.unlink(path, callback)

var fs = require('fs');fs.unlink('./t/index.html',function (err) { if(err) throw err; console.log('成功')})

 

創(chuàng)建文件(fs.open)

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

也可以使用fs.open創(chuàng)建文件。

fs.open("test.txt", "w",function (err) {});

 

刪除文件夾(fs.rmdir)

定義:fs.rmdir(path, callback)

fs.rmdir('./t/a',function (err) { if(err) throw err; console.log('成功')})

創(chuàng)建文件夾(fs.mkdir)

定義:fs.mkdir(path[, mode], callback)

參數(shù):mode 默認是 to 0777.

fs.mkdir('./t/a',0777,function (err) { if(err) throw err; console.log('成功')})

文件監(jiān)聽(fs.watch fs.watchFile)

定義:fs.watch(filename[, options][, listener])
定義:fs.watchFile(filename[, options], listener)

fs.watch('test.js', function (event, filename) {});fs.watchFile('test.js', function(curr, prev){});

flags

 

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

 

以上所述是小編給大家介紹的NodeJs的fs讀寫刪除移動監(jiān)聽,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 江安县| 咸阳市| 灯塔市| 金昌市| 纳雍县| 永和县| 宜城市| 富裕县| 新龙县| 东辽县| 伊宁市| 新沂市| 凤城市| 莱阳市| 武义县| 龙南县| 湖州市| 进贤县| 依安县| 同仁县| 东乌珠穆沁旗| 社旗县| 潜山县| 阿坝| 灵山县| 长葛市| 武清区| 遂昌县| 梅河口市| 石景山区| 石门县| 镇安县| 禄劝| 贵定县| 平利县| 海盐县| 万荣县| 永胜县| 讷河市| 新乡市| 宜兴市|