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
コメント