ファイルのパスをフォルダ名とファイル名に分離し、ファイル名のみ取得するにはSystem.IO.Path.GetFileName()を使用します。
サンプルコード
-
C#
string fileName = System.IO.Path.GetFileName(path);
-
VB.NET
Dim fileName As String = System.IO.Path.GetFileName(path)
-
結果
GetFileNameに渡した文字列 結果 (null) (null) (空文字列) (空文字列) test test c:\ (空文字列) c:\test test c:\test\ (空文字列) c:\test\. . c:\test\.. .. c:\test\memo.txt memo.txt c:\test\memo.txt\ (空文字列) c:\test\..\test\memo.txt memo.txt c:\test\..\test\memo.txt\ (空文字列) . . .\ (空文字列) .\test test .\test\ (空文字列) .\test\memo.txt memo.txt .\test\memo.txt\ (空文字列) .\test\..\test\memo.txt memo.txt .\test\..\test\memo.txt\ (空文字列) .. .. ..\ (空文字列) ..\test test ..\test\ (空文字列) ..\test\memo.txt memo.txt ..\test\memo.txt\ (空文字列) ..\test\..\test\memo.txt memo.txt ..\test\..\test\memo.txt\ (空文字列) \\networkPC\ (空文字列) \\networkPC\test test \\networkPC\test\ (空文字列) \\networkPC\test\memo.txt memo.txt \\networkPC\test\memo.txt\ (空文字列) \\networkPC\test\..\test\memo.txt memo.txt \\networkPC\test\..\test\memo.txt\ (空文字列) パスで使えない文字を含む 例外「System.ArgumentException "パスに無効な文字が含まれています。"」
検証環境
- Microsoft Visual Studio 2008 Version 9.0.30729.4462 QFE Edition: Professional
- Microsoft .NET Framework Version 3.5 SP1
- Microsoft Windows 7 Professional Service Pack 1 (Microsoft Windows NT 6.1 (7601))