使用している場合Nodejsは、いくつかの足場、及び中間サービス、しばしば遭遇ファイルの読み取りおよび書き込み操作を行います。ファイルの内容については、私たちはしばしば、「削除ファイルを、そのファイルの作成」を選択したファイル操作のための複雑なトランザクション機能は存在しませんが!
fs.unlink(filePath, err => {})
fs.writeFile(file, data, err => {})
実際には、異なるオープニング行為でファイルを、異なる振る舞いを開くことによって、私たちはさまざまな効果を得ることができます。以下のような:
- 元のファイルを作成するか、交換してください
- 既存の元のファイルを置き換えるには、
- 既存の元のファイルへの追加コンテンツ
- ファイルの先頭からオリジナルコンテンツの上書き既存のファイル
- ...
fs.writeFile(file, data[, options], callback)
options <Object> | <string>
encoding <Object> | <string>
設定ファイルのエンコーディング、デフォルト:'utf8'
mode <integer>
ファイルモード(パーミッション)を設定し、デフォルト:0o666
flag <string>
ファイルを開く動作のデフォルト:'w'
例
test.txtの最初のコンテンツファイル123
fs.writeFile('test.txt', 'a', { flag: `${flag}` }, () => { console.log('success') })
国旗 | 説明 | test.txtの内容 |
---|---|---|
R | 読書のためのファイルを開きます。ファイルが存在しない場合は、例外が発生します | '123'(変更なし) |
R + | 以下のためにファイルを開き、読み書き。ファイルが存在しない場合は、例外が発生します | 'A23' |
RS + | 以下のために、同期モードでファイルを開き、読み書き。ローカルファイルシステムキャッシュ(バイパスにオペレーティングシステムに指示し、パフォーマンスへの影響) | 'A23' |
ワット | 書き込み用にファイルを開きます。ファイルが存在しない場合、ファイルが既にそれがファイルを切り詰めている存在している場合次に、ファイルを作成します | 'A' |
WX | そして、'w' 似ていますが、パスが既に存在する場合には失敗 |
'123'(変更なし) |
+ W | 以下のためにファイルを開き、読み書き。ファイルが存在しない場合、ファイルが既にそれがファイルを切り詰めている存在している場合次に、ファイルを作成します | A |
WX + | そして、'w+' (同様の読み取りおよび書き込み)が、失敗したパスがすでに存在する場合 |
'123'(変更なし) |
A | 追加するファイルを開きます。ファイルが存在しない場合は、ファイルを作成します | '123A' |
斧 | そして、'a' 似ていますが、パスが既に存在する場合には失敗 |
'123'(変更なし) |
+ | 以下のためのファイルを開き、読み取りおよびAPPENDを。ファイルが存在しない場合は、ファイルを作成します | '123A' |
斧+ | そして、'a+' (同様の読みとAPPEND)が、パスがすでに存在する場合は失敗しました |
'123'(変更なし) |
なので | 追加のために同期モードでファイルを開きます。ファイルが存在しない場合は、ファイルを作成します | '123A' |
+として | 同期モードでのオープン・ファイルの読み取りおよびAPPEND。ファイルが存在しない場合は、ファイルを作成します | '123A' |
リファレンスアドレス
- http://nodejs.cn/api/fs.html#fs_file_system_flag