フルパスからファイル名を取得する[拡張子付き,無し]

取得したファイル名の拡張子を変更して別のファイルを作りたい場合や、ファイルのコピー をしたい場合に重宝する、Pathクラスがあります。ここでは、その使い方を記録しておきます。

パスからファイル名を取得する

次の例では、「app.exe」が取得できます。

strFileName = System.IO.Path.GetFileName("c:\hoge\app.exe")

パスから拡張子を除いたファイル名を取得する

次の例では、「app」が取得できます。

strFileName = System.IO.Path.GetFileNameWithoutExtension("c:\hoge\app.exe")

パスから拡張子のみを取得する

次の例では、「.exe」が取得できます。

strFileName = System.IO.Path.GetExtension("c:\hoge\app.exe")

拡張子を変更する

次の例は、指定した拡張子に変更してくれる優れものの関数です。「.exe」が「.bak」に変更されます。

strFileName = System.IO.Path.ChangeExtension("c:\hoge\app.exe",".bak")