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

コメント