ファイルパス文字列からファイル名部分のみ取得するには、
System.IO.Path.GetFileName()、
System.IO.Path.GetFileNameWithoutExtension() を使用します。
違いは以下の通りです。
GetFileName():ファイル名+拡張子
GetFileNameWithoutExtension():ファイル名のみ
サンプル
例1)「C:¥dir01¥dir02¥test.txt」からファイル名+拡張子を取得する
using System.IO;
string path = @"C:\dir01\dir02\test.txt";
string str = Path.GetFileName(path);
結果
test.txt
例2)「C:¥dir01¥dir02¥test.txt」からファイル名部分のみ取得する
using System.IO;
string path = @"C:\dir01\dir02\test.txt";
string str = Path.GetFileNameWithoutExtension(path);
結果
test
備考
- 指定した文字列がファイルパス形式になっていなくともエラーにはなりません。