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

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

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

概要

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

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

動作確認環境

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

抽出するためのコード

シンプルに以下のようになります。

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

ファイル名をまず取得してから、拡張子(.以下)を取得しています。

ファイル名に「.」が存在しないファイルの例として「hosts」ファイルなどがあったとします。 その場合「hosts」が取得されます。

使用例

以下は使用例です。

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

var fullpath_windows = "C:\\02_data\\01_dev\\03_nodachisoftweb\\contents\\sample.png";
var fullpath_unix = "/home/amaji/sample.png";
console.log("Using on Windows :" + GetFileExtension(fullpath_windows));
console.log("Using on Linux :" + GetFileExtension(fullpath_unix));

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

実行結果
Using on Windows :png
Using on Linux :png

画像ファイルの拡張子、「png」が文字列として取得できています。

変更履歴

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

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

なんかエラーでした

ごめんなさい。エラーでうまく送信できませんでした。ご迷惑をおかけします。しばらくおいてから再度送信を試していただくか、以下から 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