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

首頁 > 編程 > JavaScript > 正文

NodeJs的fs讀寫刪除移動監聽

2019-11-19 16:41:29
字體:
來源:轉載
供稿:網友

NodeJs版本:4.4.4

fs

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

圖片的復制與粘貼

創建一個可讀流與一個寫入流。通過管道pipe。

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

讀文件(fs.readFile)

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

參數:

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

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)

參數:

  • 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]要寫入的數據字符串或者buffer',{ encoding:'utf8', mode:438, flag:'w'},function(err){})

注意:異步寫文件,如果文件已經存在則替換。

打開文件(fs.open)

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

參數:

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

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

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

參數:

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

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

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

注意:異步的給文件添加數據,如果文件不存在,就會創建一個文件。

刪除文件(fs.unlink)

定義:fs.unlink(path, callback)

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


創建文件(fs.open)

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

也可以使用fs.open創建文件。

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('成功')})

創建文件夾(fs.mkdir)

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

參數:mode 默認是 to 0777.

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

文件監聽(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 以寫入模式打開文件,如果文件不存在則創建。
wx 類似 'w',但是如果文件路徑存在,則文件寫入失敗。
w+ 以讀寫模式打開文件,如果文件不存在則創建。
wx+ 類似 'w+', 但是如果文件路徑存在,則文件讀寫失敗。
a 以追加模式打開文件,如果文件不存在則創建。
ax 類似 'a', 但是如果文件路徑存在,則文件追加失敗。
a+ 以讀取追加模式打開文件,如果文件不存在則創建。
ax+ 類似 'a+', 但是如果文件路徑存在,則文件讀取追加失敗。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桑日县| 汪清县| 明水县| 颍上县| 四平市| 武宁县| 乐陵市| 秭归县| 建湖县| 忻城县| 通州市| 凉城县| 南澳县| 酒泉市| 安远县| 新邵县| 于都县| 盐亭县| 临潭县| 长子县| 都昌县| 吉林市| 老河口市| 永平县| 吴江市| 石嘴山市| 巩留县| 小金县| 南城县| 集安市| 田东县| 安徽省| 陇川县| 阿克苏市| 明水县| 突泉县| 合作市| 蕉岭县| 庆安县| 鄂伦春自治旗| 肃南|