Node.js: よく使うファイル操作の一覧

Node.js はローカルでのちょっとした作業も、シンプルな記述で実行できるのでとても便利です。
ファイルの操作も簡単に実行できてしまうので、うまく利用すれば日々のルーチンワークを半自動化することも可能です。

今回は Node.js でよく使用するファイル操作をまとめて一覧にしました。

目次

  • ファイルを読み込む
  • ファイルを保存する
  • ファイルをコピーする
  • ファイルを削除する
  • まとめ

ファイルを読み込む

readFile()

var fs = require('fs');
fs.readFile('./test.txt', 'utf8', function (err, text) {
    console.log('text file!');
    console.log(text);
    console.log('error!?');
    console.log(err);
});

readFileSync()

var fs = require('fs');
var text = fs.readFileSync('test.txt', 'utf-8');
console.log(text);

ファイルを保存する

writeFile()

var fs = require('fs');
var text = "sample text";
fs.writeFile('test.txt', text);

ファイルをコピーする

createReadStream().pipe()

var fs = require('fs');
fs.createReadStream('origin.text').pipe(fs.createWriteStream('copy.text'));

ファイルを削除する

unlink()

var fs = require('fs');
fs.unlink('/test.txt', function (err) {
  if (err) throw err;
  console.log('file deleted');
});

フォルダ削除

フォルダを内包するフォルダ・ファイルごとに削除するためには、パッケージ管理ツール npm から rmdir をインストールします。

rmdir

インストール

$ npm install rmdir

使用例

var rmdir = require( 'rmdir' );
rmdir( target, function ( err, dirs, files ){
  console.log('remove directory');
});

まとめ

Node.js を使って自分専用のユニークなツールを作っていると、いつの間にかアプリに近いものになってしまっている楽しさがあります。
今のところ、面倒なローカルでの処理をワンライナーで実行する目的で使用していますが、そのうちがっつりとアプリを作ってみたいと思います。

この記事がみなさんのお役に立ちましたら、下記「Share it」よりブックマークやSNSで共有していただければ幸いです。

siro:chro 無料ゲーム SQN をリリースしました

img_sqn_00

sirochro 初の無料ゲームアプリ SQN をリリースしました。
記事:SQN: iOS 無料ゲームアプリ SQN - Sequential Numbers をリリース
ちょっとした時間に楽しめる完全無料のゲームなっていますので、是非ダウンロードして遊んでみてください。

↓SQN のダウンロードはこちらから

Related Contents

Pickup Contents