投稿者 tel | 2011年11月16日

node.jsでテキストファイルの行数を表示する

node.jsのお勉強。テキストファイルのパスを渡して行数を表示するコードを書いてみた。

var fs = require('fs'),
    path = require('path');

if(process.argv.length <= 2) {
    process.exit(1);
}

var filename = process.argv[2];

path.exists(filename, function(e) {
    if(e) {
        fs.readFile(filename, 'utf8', function(err, data) {
            if(err) throw err;
            console.log(path.basename(filename) + ':' + data.split('\n').length);
        });
    }
});
  • モジュールを追加するのはrequire。引数に追加したいモジュール名を入れる。
  • コマンドラインから引数を取得する場合はprocess.argv
  • argv[2]から渡された引数が入っている。
  • 処理を終了する場合はprocess.exit
  • ファイルが存在するかはexists。結果はコールバック内で取得する。
  • ファイルの読み込みはreadFile。テキストとして扱う場合はエンコーディングを指定する。

日本語のドキュメントが以下で公開されている。
http://nodejs.jp/nodejs.org_ja/api/path.html


コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

カテゴリー

%d人のブロガーが「いいね」をつけました。