よく使われるnode.jsのfsファイルシステムのまとめ(総合)

不言
リリース: 2018-09-17 17:02:52
オリジナル
1320 人が閲覧しました

この記事は、node.js で一般的に使用される fs ファイル システムの概要を示しています (包括的)。必要な方は参考にしていただければ幸いです。

fs ファイル システム モジュールは、システム ファイルとディレクトリに対して読み取りおよび書き込み操作を実行します。

モジュール内のメソッドには非同期バージョンと同期バージョンがあります。たとえば、ファイルの内容を読み取る関数には、非同期の fs.readFile() と同期の fs.readFileSync() があります。

非同期メソッド関数の最後のパラメータはコールバック関数であり、コールバック関数の最初のパラメータにはエラー情報(error)が含まれます。

非同期メソッドは、同期と比較してパフォーマンスが高く、速度が速く、ブロッキングがないため、使用することをお勧めします。

ファイルの作成

fs.writeFile(filename,data,[options],function(err){})

ファイルが存在する場合、 write 入力された内容は古いファイルの内容を上書きします

filename (文字列) ファイル名

data (文字列 | バッファ) 書き込まれる内容は文字列またはバッファ データです。

options (オブジェクト) 例外パラメータ err を渡す、

callback {Function} コールバックを含むオプション配列オブジェクト。

ファイルを追加

fs.appendFile(path,data,[options],function(err){})

name:ファイル名

str: 追加フィールド

encode: エンコーディングを設定

callback: コールバック関数、例外パラメータを渡す err

#Read file

fs.readFile(path,options,function(err,data){})

ファイル名固有のファイルストレージパスアドレス

[オプション] データ エンコード方法を含む特定のオプション設定。

callback は、対応するエラー キャプチャとプロンプトのための特定のコールバック関数です。

ファイルが存在するかどうか

fs.exists(path, function(exists){})

path 対象となるファイルのパス検出

callback callback

注: このコールバックのパラメータは、他の Node.js コールバックのパラメータと一致しません。 fs.open、fs.readFile()、fs.writeFile() を呼び出す前に、fs.exists() を使用してファイルが存在するかどうかを確認することはお勧めできません。これを行うと、呼び出しの間に他のプロセスがファイルを変更する可能性があるため、競合状態が発生する可能性があります。代わりに、ユーザーはファイルを直接開いたり、読み取り/書き込みしたり、ファイルが存在しない場合はエラーを処理したりする必要があります。

ファイルの削除

fs.unlink(path,function(err){})

path - ファイルパス

コールバック- コールバック関数、err


フォルダーの作成

fs.mkdir(name,function(err){})

path - ファイルパス。

callback - コールバック関数、エラー、ディレクトリを非同期的に作成します。完了コールバックには、可能な例外パラメータが 1 つだけあります。


フォルダーの削除

fs.rmdir(path,function(err){})

path -ファイルパス。

callback - コールバック関数、パラメータなし。


#フォルダーを読み取ります

fs.readdir(path,function(err,files){})

path - ファイルパス。

callback - コールバック関数。コールバック関数は 2 つのパラメータを取ります。err、files、err はエラー メッセージ、files はディレクトリ内のファイル配列リストです。

名前を変更します

fs.rename(oldname,newname,function(err){})

ファイル名を変更してファイルの保存パスを変更します。

以上がよく使われるnode.jsのfsファイルシステムのまとめ(総合)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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