情報アイランド

「情報を制する者は世界を制す」をモットーに様々な情報を提供することを目指すブログです。現在はプログラミング関連情報が多めですが、投資関連情報も取り扱っていきたいです。

Node.jsでパスからファイルやフォルダの名前を取得する

2016/04/04

パスからファイルやフォルダの名前を取得するにはpath.basename関数とpath.extname関数を組み合わせます。

まず、path.basename関数を呼び出します。

第1引数にパスを指定します。

第2引数に拡張子を指定します。これにより、パスのベース部分から拡張子部分を取り除くことができます(拡張子部分がない場合には何も起こりません)。

そこで、path.extname関数を呼び出してパスから拡張子部分を取得します。

第1引数にパスを指定します。

パスのベース部分から拡張子部分が取り除かれた結果として、パスからファイルやフォルダの名前が取得できます。

サンプルコード1

コマンドライン引数として与えられたパスからファイルやフォルダの名前を取得し、標準出力に出力します。

path-basename-extname.js

var path = require('path');

if (process.argv.length < 3) {
    console.error('lack argument.');
    process.exit(1);
}

console.log(path.basename(process.argv[2], path.extname(process.argv[2])));

実行結果

C:\work\node>node path-basename-extname.js C:\


C:\work\node>node path-basename-extname.js C:\work
work

C:\work\node>node path-basename-extname.js C:\work\node
node

C:\work\node>node path-basename-extname.js C:\work\node\path-basename-extname.js
path-basename-extname

関連

pizyumi
プログラミング歴19年のベテランプログラマー。業務システム全般何でも作れます。現在はWeb系の技術を勉強中。
スポンサーリンク

-Node.js