ホームページ  >  記事  >  ウェブフロントエンド  >  Node.js での fs ファイル システムの使用法の概要

Node.js での fs ファイル システムの使用法の概要

不言
不言転載
2018-11-21 11:28:381873ブラウズ

この記事では、node.js での fs ファイル システムの使用法について説明します。必要な方は参考にしていただければ幸いです。

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

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

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

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

ファイルの作成

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

ファイルが存在する場合、 write インポートされたコンテンツは古いファイルのコンテンツを上書きします

filename      (String)            文件名称
data        (String | Buffer)    将要写入的内容,可以使字符串 或 buffer数据。
options        (Object)           option数组对象,包含
callback {Function}  回调,传递一个异常参数err。

Append file

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

name : 文件名
str : 添加的字段
encode : 设置编码
callback : 回调函数 ,传递一个异常参数err
ファイルの読み取り

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

filename 具体的文件保存路径地址
 [options] 具体选项配置,包括数据的编码方式,
callback为具体的回调函数,进行相应的错误捕捉及提示。
ファイルが存在するかどうか

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

path 欲检测的文件路径
callback 回调
このコールバックのパラメータは、他の Node.js コールバックのパラメータと一致しないことに注意してください。 fs.open、fs.readFile()、fs.writeFile() を呼び出す前に、fs.exists() を使用してファイルが存在するかどうかを検出することは推奨されません。これを行うと、呼び出しの間に他のプロセスがファイルを変更する可能性があるため、競合状態が発生する可能性があります。代わりに、ユーザーはファイルを直接開いたり、読み取り/書き込みしたり、ファイルが存在しない場合はエラーを処理したりする必要があります。

ファイルの削除

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

path - 文件路径
callback - 回调函数,err
フォルダーの作成

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

path - 文件路径。
callback - 回调函数,err,异步地创建目录。 完成回调只有一个可能的异常参数。
フォルダーを削除

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

path - 文件路径。
callback - 回调函数,没有参数。
フォルダーを読み取り

#fs。 readdir(path,function(err,files){})

path - 文件路径。
callback - 回调函数,回调函数带有两个参数err, files,err 为错误信息,files 为 目录下的文件数组列表

名前を変更します

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

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

以上がNode.js での fs ファイル システムの使用法の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。