この記事では主に NodeJ の fs の読み取り、書き込み、削除、モバイル監視について紹介します。非常に優れており、必要な方は参考にしてください。
NodeJs バージョン: 4.4.4
。 ファイル システム モジュールは、標準の POSIX ファイル I/O 操作をカプセル化したコレクションです。 Node.js ファイルシステム (fs モジュール) モジュールのメソッドには、非同期バージョンと同期バージョンの両方があります。
読み取り可能なストリームと書き込みストリームを作成します。パイプ経由で。
var fileReadStream = fs.createReadStream(sourcePath); var fileWriteStream = fs.createWriteStream(targetPath); fileReadStream.pipe(fileWriteStream); //监听关闭事件得知执行完成 fileWriteStream.on('close', function() { console.log('移动成功!'); })
定義: fs.readFile(filename[, options], callback)
パラメータ: filename: {String} ファイル名/ファイルpathflag: {String} デフォルト = 'r' ファイルを開く動作 (書き込み可能、読み取り可能) , など)
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 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 ... >
var child_process = require('child_process');...
定義: fs.writeFile(filename, data[, options], callback)
パラメータ: ファイル名: {文字列}//写入文件 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: ファイル/ファイルパスDefinition:fs.AppendFile(filename、data [、options]、callback)
パラメータ: ファイル名: {String}
options: {Object}
encoding {String | Null}デフォルト = 'utf8 '
コールバック {関数}
//打开文件 fs.open('../lianxi/child_process.js','r+',0666,function(err,data){ })
注:
非同期 ファイルにデータを追加します。ファイルが存在しない場合は、ファイルが作成されます。 ファイルの削除(fs.unlink)
定義: fs.unlink(path, callback)
//给文件添加数据 fs.appendFile('../lianxi/child_process.js', '异步添加的字符串或buffer', { encoding:'utf8', mode:438, flag:'a' }, function(err){ });
ファイルの作成(fs.open)
定義: fs.open(path, flags[, mode], callback) fs.open を使用してファイルを作成することもできます。
var fs = require('fs'); fs.unlink('./t/index.html',function (err) { if(err) throw err; console.log('成功') })
フォルダー(fs.rmdir)を削除します
定義: fs.rmdir(パス、コールバック)
fs.open("test.txt", "w",function (err) { });
フォルダーを作成します ( fs. mkdir)
定義: fs.mkdir(path[, mode], callback)パラメータ: modeデフォルトは 0777.
fs.rmdir('./t/a',function (err) { if(err) throw err; console.log('成功') })
ファイル監視 (fs.watch fs.watchFile )
定義: fs.watch(ファイル名[, オプション][, リスナー])定義: fs.watchFile(ファイル名[, オプション], リスナー)
fs.mkdir('./t/a',0777,function (err) { if(err) throw err; console.log('成功') })
flags
フラグ | 説明 |
---|---|
r | ファイルを読み取りモードで開きます。ファイルが存在しない場合は例外をスローします。 |
r+ | 読み取りおよび書き込みモードでファイルを開きます。ファイルが存在しない場合は例外をスローします。 |
rs | ファイルを同期的に読み取ります。 |
rs+ | 同期方法でファイルの読み取りと書き込みを行います。 |
w | ファイルを書き込みモードで開き、ファイルが存在しない場合は作成します。 |
wx | 「w」と同様ですが、ファイルパスが存在する場合、ファイルの書き込みは失敗します。 |
w+ | ファイルを読み書きモードで開き、ファイルが存在しない場合は作成します。 |
wx+ | 「w+」と似ていますが、ファイルパスが存在する場合、ファイルの読み取りと書き込みは失敗します。 |
a | ファイルを追加モードで開き、存在しない場合は作成します。 |
ax | 「a」と似ていますが、ファイルパスが存在する場合、ファイルの追加は失敗します。 |
a+ | ファイルを読み取り追加モードで開き、ファイルが存在しない場合は作成します。 |
ax+ | は「a+」に似ていますが、ファイルパスが存在する場合、ファイルの読み取りと追加は失敗します。 |
以上がNodeJs の fs の読み取り、書き込み、削除、移動の監視を解析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。