NodeJs の fs の読み取り、書き込み、削除、移動の監視を解析する

怪我咯
リリース: 2017-04-30 11:08:25
オリジナル
1439 人が閲覧しました

この記事では主に 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)

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

パラメータ:

filename: {String} ファイル名/ファイルpath
  • 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 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(&#39;child_process&#39;);...
ログイン後にコピー

ファイルの書き込み (fs.writeFile)

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

パラメータ:

ファイル名: {文字列}

  • データ:{文字列 | バッファ}

  • オプション:{オブジェクト}

  • エンコーディング:{文字列} デフォルト = 'utf8'
  • モード: {数値} デフォルト = 438 (別名 8 進数の 0666)
flag:{String} default = 'w'




callback {Function}

  • //写入文件
    fs.writeFile(&#39;../lianxi/child_process.js&#39;,&#39;[zqz]要写入的数据字符串或者buffer&#39;,{
     encoding:&#39;utf8&#39;,
     mode:438,
     flag:&#39;w&#39;
    },function(err){
    })
    ログイン後にコピー

注:

ファイルを非同期で書き込みますファイルがすでに存在する場合は置き換えます。

ファイルを開く(fs.open)

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

パラメータ:

path: ファイル/ファイルパス
  • flags :ファイルを開く動作
  • mode: ファイルモード (アクセス許可) を設定します。ファイル作成のデフォルトのアクセス許可は 0666 (読み取り可能、書き込み可能) です。
  • コールバック:コールバック関数

  • rreee

ddデータへのデータ(fs.AppendFile)

Definition:fs.AppendFile(filename、data [、options]、callback)

パラメータ:

ファイル名: {String}

  • data: {String | Buffer}

  • options: {Object}


  • encoding {String | Null}デフォルト = 'utf8 '

    mode {Number} デフォルト = 438 (別名 8 進数の 0666)
  • flag {String} デフォルト = 'a'




コールバック {関数}


  • //打开文件
    fs.open(&#39;../lianxi/child_process.js&#39;,&#39;r+&#39;,0666,function(err,data){
    })
    ログイン後にコピー

注:

非同期 ファイルにデータを追加します。ファイルが存在しない場合は、ファイルが作成されます。 ファイルの削除(fs.unlink)

定義: fs.unlink(path, callback)

//给文件添加数据
fs.appendFile(&#39;../lianxi/child_process.js&#39;, &#39;异步添加的字符串或buffer&#39;, {
 encoding:&#39;utf8&#39;,
 mode:438,
 flag:&#39;a&#39;
}, function(err){
});
ログイン後にコピー


ファイルの作成(fs.open)

定義: fs.open(path, flags[, mode], callback) fs.open を使用してファイルを作成することもできます。

var fs = require(&#39;fs&#39;);
fs.unlink(&#39;./t/index.html&#39;,function (err) {
 if(err) throw err;
 console.log(&#39;成功&#39;)
})
ログイン後にコピー


フォルダー(fs.rmdir)を削除します

定義: fs.rmdir(パス、コールバック)

fs.open("test.txt", "w",function (err) {
});
ログイン後にコピー


フォルダーを作成します ( fs. mkdir)

定義: fs.mkdir(path[, mode], callback)パラメータ: modeデフォルトは 0777.

fs.rmdir(&#39;./t/a&#39;,function (err) {
 if(err) throw err;
 console.log(&#39;成功&#39;)
})
ログイン後にコピー

ファイル監視 (fs.watch fs.watchFile )

定義: fs.watch(ファイル名[, オプション][, リスナー])定義: fs.watchFile(ファイル名[, オプション], リスナー)

fs.mkdir(&#39;./t/a&#39;,0777,function (err) {
 if(err) throw err;
 console.log(&#39;成功&#39;)
})
ログイン後にコピー

flags


フラグ 説明
r ファイルを読み取りモードで開きます。ファイルが存在しない場合は例外をスローします。
r+ 読み取りおよび書き込みモードでファイルを開きます。ファイルが存在しない場合は例外をスローします。
rs ファイルを同期的に読み取ります。
rs+ 同期方法でファイルの読み取りと書き込みを行います。
w ファイルを書き込みモードで開き、ファイルが存在しない場合は作成します。
wx 「w」と同様ですが、ファイルパスが存在する場合、ファイルの書き込みは失敗します。
w+ ファイルを読み書きモードで開き、ファイルが存在しない場合は作成します。
wx+ 「w+」と似ていますが、ファイルパスが存在する場合、ファイルの読み取りと書き込みは失敗します。
a ファイルを追加モードで開き、存在しない場合は作成します。
ax 「a」と似ていますが、ファイルパスが存在する場合、ファイルの追加は失敗します。
a+ ファイルを読み取り追加モードで開き、ファイルが存在しない場合は作成します。
ax+ は「a+」に似ていますが、ファイルパスが存在する場合、ファイルの読み取りと追加は失敗します。


以上がNodeJs の fs の読み取り、書き込み、削除、移動の監視を解析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート