LemonteaのUnity部屋

C#とかのお話です~

Node.js入門 ファイルの読み書き・削除・リネーム FileSystemモジュール

こんにちは。レモンティーです。

今回はFileSystemモジュールでファイル操作をします。

fsモジュールではこれまでに使ったファイル読み込みの他にも
書き込み、削除、リネーム…など色々できます。

読み込み

これまではreadFileSyncでサーバをつくる前に同期的に読み込んでいましたが、
サーバでの処理ではreadFileを使うことで非同期的に読み込みます。
これはファイルへのアクセスのような時間のかかる処理を同期的に行うと
その完了まで待機することになりパフォーマンスが低下するためです。

しかし非同期だと普通に次の行からファイル読み込みの続きを書いても
意図した順番に実行されるとは限りません。
なのでファイル読み込みが完了したら行いたい続きの処理を
readFileメソッドの引数で渡します。
callBack関数というやつです。

readFile('path',function(error,data){
    //読み込み完了時の処理
});

読み込んだデータはdataに格納されます。
もしエラーが発生したらその情報がerrorに格納されます。

書き込み

writeFileで非同期的に書き込みができます。
pathで指定されたファイルが存在しなかった場合は作成されます。

fs.writeFile('path', 'text', function (err) {
    //書き込み完了時の処理
});

appendFileで既存の文章にテキストを追加できます。
pathで指定されたファイルが存在しなかった場合は作成されます。

fs.appendFile('path', 'text', function (err) {
  //書き込み完了時の処理
});

削除

unlinkメソッドでファイルを削除できます。

fs.unlink('path', function (err) {
  //完了時処理
});

リネーム

renameメソッドでファイルの名前を変更できます。

fs.rename('path', 'new name', function (err) {
    //完了時処理
});

今回はこれでおしまいです。
www.sawalemontea.com