Sdílet prostřednictvím


Path.GetFileName Metoda

Definice

Přetížení

GetFileName(ReadOnlySpan<Char>)

Vrátí název souboru a příponu cesty k souboru, která je reprezentována rozsahem znaků jen pro čtení.

GetFileName(String)

Vrátí název souboru a příponu zadaného řetězce cesty.

GetFileName(ReadOnlySpan<Char>)

Zdroj:
Path.cs
Zdroj:
Path.cs
Zdroj:
Path.cs

Vrátí název souboru a příponu cesty k souboru, která je reprezentována rozsahem znaků jen pro čtení.

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)

Parametry

path
ReadOnlySpan<Char>

Rozsah jen pro čtení, který obsahuje cestu, ze které chcete získat název souboru a příponu.

Návraty

Znaky za posledním znakem oddělovače adresářů v path.

Poznámky

Vrácený rozsah jen pro čtení obsahuje znaky cesty, které následují za posledním oddělovačem v pathsouboru . Pokud je posledním znakem v path souboru znak oddělovače svazku nebo adresáře, vrátí ReadOnlySpan<T>.Emptymetoda . Pokud path neobsahuje žádný znak oddělovače, vrátí pathmetoda .

Viz také

Platí pro

GetFileName(String)

Zdroj:
Path.cs
Zdroj:
Path.cs
Zdroj:
Path.cs

Vrátí název souboru a příponu zadaného řetězce cesty.

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

Parametry

path
String

Řetězec cesty, ze kterého chcete získat název souboru a příponu.

Návraty

Znaky za posledním znakem oddělovače adresářů v path. Pokud je poslední znak path znaku adresáře nebo oddělovače svazků, vrátí Emptytato metoda . Pokud path je null, vrátí tato metoda nullhodnotu .

Výjimky

Verze .NET Framework a .NET Core starší než 2.1: path obsahují jeden nebo více neplatných znaků definovaných v GetInvalidPathChars().

Příklady

Následující příklad ukazuje chování metody na GetFileName desktopové platformě se systémem Windows.

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 ''

Poznámky

Vrácená hodnota je null , pokud je nullcesta k souboru .

Znaky oddělovače, které slouží k určení začátku názvu souboru, jsou DirectorySeparatorChar a AltDirectorySeparatorChar.

Vzhledem k tomu \ , že se jedná o oficiální název souboru v unixovém systému, GetFileName spuštění pod platformami založenými na systému Unix nemůže správně vrátit název souboru z cesty systému Windows, například C:\mydir\myfile.ext, ale GetFileName spuštění v rámci platforem založených na systému Windows může správně vrátit název souboru z cesty založené na unixovém systému, jako je /tmp/myfile.ext, takže chování GetFileName metody není striktně stejné na platformách unixových systémů a windows.

Seznam běžných vstupně-výstupních úloh najdete v tématu Běžné vstupně-výstupní úlohy.

Viz také

Platí pro