Path.GetFileName メソッド

定義

オーバーロード

GetFileName(ReadOnlySpan<Char>)

読み取り専用の文字範囲で表されたファイル パスのファイル名と拡張子を返します。

GetFileName(String)

指定したパス文字列のファイル名と拡張子を返します。

GetFileName(ReadOnlySpan<Char>)

読み取り専用の文字範囲で表されたファイル パスのファイル名と拡張子を返します。

public:
 static ReadOnlySpan<char> GetFileName(ReadOnlySpan<char> path);
public static ReadOnlySpan<char> GetFileName (ReadOnlySpan<char> path);
static member GetFileName : ReadOnlySpan<char> -> ReadOnlySpan<char>
Public Shared Function GetFileName (path As ReadOnlySpan(Of Char)) As ReadOnlySpan(Of Char)

パラメーター

path
ReadOnlySpan<Char>

ファイル名と拡張子の取得元のパスを含む読み取り専用の範囲。

戻り値

ReadOnlySpan<Char>

path の最後のディレクトリ区切り文字の後の文字。

注釈

返される読み取り専用スパンには、の最後の区切り記号に続くパスの文字が含まれ path ます。 の最後の文字 path がボリュームまたはディレクトリの区切り文字の場合、メソッドはを返し ReadOnlySpan<T>.Empty ます。 pathに区切り文字が含まれていない場合、メソッドはを返し path ます。

こちらもご覧ください

適用対象

GetFileName(String)

指定したパス文字列のファイル名と拡張子を返します。

public:
 static System::String ^ GetFileName(System::String ^ path);
public static string GetFileName (string path);
public static string? GetFileName (string? path);
static member GetFileName : string -> string
Public Shared Function GetFileName (path As String) As String

パラメーター

path
String

ファイル名と拡張子の取得元のパス文字列。

戻り値

String

path の最後のディレクトリ区切り文字の後の文字。 path の最後の文字がディレクトリ区切り記号またはボリューム区切り記号の場合、このメソッドは Empty を返します。 pathnull の場合、このメソッドは null を返します。

例外

2.1 より前の .NET Framework および .net Core バージョン: path に定義されている無効な文字が1つ以上含まれています GetInvalidPathChars()

次の例は、Windows ベースのデスクトッププラットフォームでのメソッドの動作を示して GetFileName います。

String^ fileName = "C:\\mydir\\myfile.ext";
String^ path = "C:\\mydir\\";
String^ result;
result = Path::GetFileName( fileName );
Console::WriteLine( "GetFileName('{0}') returns '{1}'", fileName, result );
result = Path::GetFileName( path );
Console::WriteLine( "GetFileName('{0}') returns '{1}'", path, result );

// This code produces output similar to the following:
//
// GetFileName('C:\mydir\myfile.ext') returns 'myfile.ext'
// GetFileName('C:\mydir\') returns ''
string fileName = @"C:\mydir\myfile.ext";
string path = @"C:\mydir\";
string result;

result = Path.GetFileName(fileName);
Console.WriteLine("GetFileName('{0}') returns '{1}'",
    fileName, result);

result = Path.GetFileName(path);
Console.WriteLine("GetFileName('{0}') returns '{1}'",
    path, result);

// This code produces output similar to the following:
//
// GetFileName('C:\mydir\myfile.ext') returns 'myfile.ext'
// GetFileName('C:\mydir\') returns ''
Dim fileName As String = "C:\mydir\myfile.ext"
Dim pathname As String = "C:\mydir\"
Dim result As String

result = Path.GetFileName(fileName)
Console.WriteLine("GetFileName('{0}') returns '{1}'", fileName, result)

result = Path.GetFileName(pathname)
Console.WriteLine("GetFileName('{0}') returns '{1}'", pathname, result)

' This code produces output similar to the following:
'
' GetFileName('C:\mydir\myfile.ext') returns 'myfile.ext'
' GetFileName('C:\mydir\') returns ''

注釈

ファイルパスがの場合、戻り値はです null null

ファイル名の先頭を決定するために使用される区切り文字は DirectorySeparatorChar 、と AltDirectorySeparatorChar です。

\ は unix の有効なファイル名であるため、 GetFileName unix ベースのプラットフォームで実行されている場合、 C: \ mydir \ myfile.txt. ext のような Windows ベースのパスからファイル名を正しく返すことはできませんが、 GetFileName Windows ベースのプラットフォームで実行すると、 /tmp/myfile.ext のよう GetFileName な unix ベースのパスからファイル名を正しく返すことができます。Windows ベースのプラットフォーム。

共通 I/O タスクの一覧は、 共通 I/O タスク を参照してください。

こちらもご覧ください

適用対象