Nodachisoft Nodachisoft logo, Katana Sword Icon
  
@あまじ✎ 2021年12月13日に更新

javascript(nodejs)でフルパスからファイル名のみを取得する方法

javascript(nodejs)でフルパスからファイル名のみを取得する方法

概要

javascript(nodejs)でフルパスからファイル名のみを取得する方法をサンプルコード付きで備忘として記録しています。 Windows と Unix系(Linux、MacOS含む)に対応しています。

ファイル名で条件分岐したいときや、フィルタをかけたい時などに有用です。

動作確認環境

ソフトウェア バージョン
node.js v16.13.0

末尾のファイル名のみ抽出

与えられた FullPath から末尾のファイル名のみを抽出する方法でWindowsとUnix系の 両方に対応したコードを考えます。

まずは Windows の nodejs で動作させたもの。

「C:\02_data\01_dev\03_nodachisoftweb\contents\sample.js」 のパスからファイル「sample.js」を取り出してみます。

 
sample.js
var GetFilenameWindows = (path) => path.split('\\').pop();

var fulllpath_windows = "C:\\02_data\\01_dev\\03_nodachisoftweb\\contents\\sample.js";
console.log(GetFilename(fullpath_windows));

実行した結果は以下のようになりました。ちゃんとファイルが取得できています。

実行結果
> node sample.js
sample.js

これだけでは Unix系(Linux、MacOSなど)に対応しておらず、両方対応をしたバージョンの関数、GetFilenameWindows を定義してみます。

 
sample.js
var GetFilename = (path) => path.split('/').pop().split('\\').pop();

var fullpath_windows = "C:\\02_data\\01_dev\\03_nodachisoftweb\\contents\\sample.js";
var fullpath_unix = "/home/amaji/sample.js";
console.log("from Windows path : " + GetFilename(fullpath_windows));
console.log("from Linux path : " + GetFilename(fullpath_unix));

実行結果は以下の通りです。

実行結果
> node sample.js
from Windows path : sample.js
from Linux path : sample.js

ほかにもやり方は沢山ありますが、めっちゃシンプルなので、とりあえずこちらのみ掲載。

まとめ

以下の関数を使用します。

 
get_filename_in_path.js
var GetFilename = (path) => path.split('/').pop().split('\\').pop();

参考

変更履歴

日付 変更概要
なし
 
 
送信しました!

コメント、ありがとうございます。

なんかエラーでした

ごめんなさい。エラーでうまく送信できませんでした。ご迷惑をおかけします。しばらくおいてから再度送信を試していただくか、以下から DM などでご連絡頂ければと思います。

Twitter:@NodachiSoft_jp
お名前:
 
連絡先:
 
メッセージ:
 
戻る
内容の確認!

以下の内容でコメントを送信します。よろしければ、「送信」を押してください。修正する場合は「戻る」を押してください

お名前:
 
連絡先:
 
メッセージ:
 
Roboto からの操作ではないという確認のため確認キーを入れてください。
確認キー=95
戻る
 / 
送信確認へ
コメント欄
コメント送信確認へ

関連ありそうな記事(5件)です!

npm run スクリプトに引数を渡す方法

npm run スクリプトに引数を渡す方法

#Nodejs#Javascript✎ 2021-12-16
引数を npm run のスクリプト(npm-run-script)に渡して動的な処理をしたいことがありましたので、方法をサンプルコード付きで備忘しておきます
目次
javascript(nodejs)でフルパスからファイル名のみを取得する方法
javascript(nodejs)でフルパスからファイル名のみを取得する方法
概要
概要
動作確認環境
動作確認環境
末尾のファイル名のみ抽出
末尾のファイル名のみ抽出
まとめ
まとめ
参考
参考
変更履歴
変更履歴
Nodachisoft © 2021