VB.NET ファイルパスからファイル名やフォルダ名を取得する
VB.NET
でC:\work1\テキスト1.txt
などのファイルパスから、テストファイル.txt
のファイル名のみ取得する方法を紹介します。
区切り文字の\
をSplit
などで区切って取得する方法もありますが、ファイル名を取得する専用のファンクションが用意されています。
例えば以下のフォルダとファイルがあるとします。
- C:
- work1
- テキスト1.txt
- テキスト2.txt
- work2
- テキスト3.txt
- テキスト4.txt
- work1
GetFileName
Path.GetFileName(ファイルパス)
でファイル名やフォルダ名のみを取得できます。
Path.GetFileName("C:\work1\テキスト1.txt") 'テキスト1.txt
Path.GetFileName("C:\work1\") 'work1
拡張子をなしで取得
ファイル名を取得するときに、拡張子を除いて取得したい場合があります。
以下のようにGetFileNameWithoutExtension
で取得できます。
Path.GetFileNameWithoutExtension("C:\work1\テキスト1.txt") 'テキスト1