ファイル操作

[C#] ファイルパス文字列からファイル名を取得する(Path.GetFileName、Path.GetFileNameWithoutExtension)

ファイルパス文字列からファイル名部分のみ取得するには、
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

備考

  • 指定した文字列がファイルパス形式になっていなくともエラーにはなりません。

関連記事

-ファイル操作
-