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

C#

System.IO.Path.GetFileName(ファイルパス)

System.IO.Path.GetFileNameWithoutExtension(ファイルパス)

System.IO.PathクラスのGetFileNameメソッドを利用することでファイルパスからファイル名を取得することができます。
拡張子を除いたファイル名を取得したい場合にはGetFileNameWithoutExtensionメソッドを利用します。
ファイルが存在していなくてもファイル名は取得されます。

使用例
System.IO.Path.GetFileName(@"C:\Users\hoge\Documents\Test.txt");
戻り値:Test.txt

System.IO.Path.GetFileNameWithoutExtension(@"C:\Users\hoge\Documents\Test.txt");
戻り値:Test

System.IO.Path.GetFileName(@"C:\Users\hoge\Documents\Test.txt.csv");
戻り値:Test.txt.csv

System.IO.Path.GetFileNameWithoutExtension(@"C:\Users\hoge\Documents\Test.txt.csv");
戻り値:Test.txt

System.IO.Path.GetFileName(@"C:\Users\hoge\Documents\Test.");
戻り値:Test.

System.IO.Path.GetFileNameWithoutExtension(@"C:\Users\hoge\Documents\Test.");
戻り値:Test

System.IO.Path.GetFileName(@"C:\Users\hoge\Documents\Test..");
戻り値:Test..

System.IO.Path.GetFileNameWithoutExtension(@"C:\Users\hoge\Documents\Test..");
戻り値:Test.

System.IO.Path.GetFileName(@"C:\Users\hoge\Documents\Test");
戻り値:Test

System.IO.Path.GetFileNameWithoutExtension(@"C:\Users\hoge\Documents\Test");
戻り値:Test

System.IO.Path.GetFileName(@"Test.txt");
戻り値:Test.txt

System.IO.Path.GetFileNameWithoutExtension(@"Test.txt");
戻り値:Test

System.IO.Path.GetFileName(@"C:\Users\hoge\Documents\");
戻り値:("")nullではない

System.IO.Path.GetFileNameWithoutExtension(@"C:\Users\hoge\Documents\");
戻り値:("")nullではない

System.IO.Path.GetFileName(@"\\192.168.1.1\hoge\Test.txt");
戻り値:Test.txt

System.IO.Path.GetFileNameWithoutExtension(@"\\192.168.1.1\hoge\Test.txt");
戻り値:Test

コメント