
npm run スクリプトに引数を渡す方法
#Nodejs#Javascript✎ 2021-12-16引数を npm run のスクリプト(npm-run-script)に渡して動的な処理をしたいことがありましたので、方法をサンプルコード付きで備忘しておきます
javascript(nodejs)でフルパスからファイル拡張子を文字列で取得する方法をサンプルコード付きで備忘として記録しています。 Windows と Unix系(Linux、MacOS含む)に対応しています。
拡張子で条件分岐したいときや、フィルタをかけたい時などに有用です。
ソフトウェア | バージョン |
---|---|
node.js | v16.13.0 |
シンプルに以下のようになります。
var GetFileExtension = (path) => path.split('/').pop().split('\\').pop().split('.').pop();
ファイル名をまず取得してから、拡張子(.以下)を取得しています。
ファイル名に「.」が存在しないファイルの例として「hosts」ファイルなどがあったとします。 その場合「hosts」が取得されます。
以下は使用例です。
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お名前:以下の内容でコメントを送信します。よろしければ、「送信」を押してください。修正する場合は「戻る」を押してください
お名前: