【24問目】博士の一問一答~ファイルパスから拡張子を取得したい
2024.07.01
今回のお悩み
![](https://www.knet-bpr.com/img/MrRoTAS.png)
さあ博士、今日もお悩みが届いてますよ!
![](https://www.knet-bpr.com/img/DrRoTAS.png)
ふむふむ。拡張子とな。
ファイル名をいじりたいという話はよくあるからのう。
これならライブラリで一発じゃぞ。
![](https://www.knet-bpr.com/img/MrRoTAS.png)
え、ライブラリで一発ですか?
じゃあいつものようにちょっとした小技とかは・・・
![](https://www.knet-bpr.com/img/DrRoTAS.png)
そんなものはない!
ライブラリ紹介みたいになるがそれもよし!
![](https://www.knet-bpr.com/img/MrRoTAS.png)
おお・・・なんか今日の博士、勢いがありますね。
問
ファイルパスから拡張子を取得したい
今回使えるライブラリ
今回のお悩みは、特別なテクニックを必要としません。適切なライブラリを使用することで解決できます。
使えるライブラリは二種類あります。それぞれどのように取得できるか確認してみましょう。
ファイル名から拡張子を取得
まさに今回のお悩みにうってつけの名前をしているライブラリです。
このライブラリはファイルパスを指定すると、拡張子を任意の変数の中に格納します。
ノードは以下の場所に格納されています。
NTTATライブラリ > 13_ファイル関連 > 05_ファイル名 > ファイル名から拡張子を取得
ファイル名から、と書いてありますがファイルパスを入力しても問題ありません。
例として次のパスをファイル名として使用します。
ファイル置き場\エクセル\test.xlsx
このパスを入力として「拡張子」という変数に結果を出力してみましょう。
プロパティは次の通りです。
実行すると変数の中に拡張子だけがきれいに取り出されています。
ファイルパスからファイル名と拡張子を取得
拡張子だけではなくファイル名も欲しいという方にはこちら。
このライブラリは現在スイートライブラリとして公開されています。必要な方は公式ページからダウンロードしましょう。
先ほど紹介したライブラリと使い方は同じです。こちらは結果の格納先として変数を2つ指定します。
先ほどと同じテスト用ファイルパスを使用して結果を見てみましょう。
プロパティはこのように設定しています。
実行結果はこのようになりました。
拡張子に加えてファイル名も同時に取得できています。
ファイルパスなどを操作するときは、ファイル名、拡張子などの問題は常についてきます。
このように一度に取得できるライブラリがあると便利ですね。
答
ファイル関連のライブラリを使ってみるのじゃ!
![](https://www.knet-bpr.com/img/DrRoTAS.png)
このように、よく聞くお悩みの中にはライブラリを探すことで解決できるものが多い。
皆さんも行き詰まったらライブラリを探してみるとよいじゃろう。
![](https://www.knet-bpr.com/img/MrRoTAS.png)
WinActorの中だけで検索してましたけど
スイートライブラリやプチライブラリも探すと良いですね!
ついつい忘れがちなんですよね。
![](https://www.knet-bpr.com/img/DrRoTAS.png)
ライブラリは随時更新されておるからのう。
昔できなかったこともできるようになっていたりするのじゃ!
定期的なチェックをおすすめするぞ。
![](https://www.knet-bpr.com/img/MrRoTAS.png)
じゃあチェックは博士にお任せしますね!では!
![](https://www.knet-bpr.com/img/DrRoTAS_ase.png)
え・・・?おーい・・・
相変わらず居なくなるのだけは早いのう!
関連記事こちらの記事も合わせてどうぞ。
2024.08.01
【25問目】博士の一問一答~新バージョンにアップデートしたい
2024.06.07
【23問目】博士の一問一答~ブラウザボタンがうまく機能しない
2024.05.09