Aracılığıyla paylaş


Path.GetFileName Yöntem

Tanım

Aşırı Yüklemeler

GetFileName(ReadOnlySpan<Char>)

Salt okunur karakter aralığıyla temsil edilen bir dosya yolunun dosya adını ve uzantısını döndürür.

GetFileName(String)

Belirtilen yol dizesinin dosya adını ve uzantısını döndürür.

GetFileName(ReadOnlySpan<Char>)

Kaynak:
Path.cs
Kaynak:
Path.cs
Kaynak:
Path.cs

Salt okunur karakter aralığıyla temsil edilen bir dosya yolunun dosya adını ve uzantısını döndürür.

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)

Parametreler

path
ReadOnlySpan<Char>

Dosya adı ve uzantısının alındığı yolu içeren salt okunur bir yayılma alanı.

Döndürülenler

içindeki pathson dizin ayırıcı karakterinden sonraki karakterler.

Açıklamalar

Döndürülen salt okunur yayılma alanı, içindeki pathson ayırıcıyı izleyen yolun karakterlerini içerir. içindeki path son karakter bir birim veya dizin ayırıcı karakteriyse, yöntemi döndürür ReadOnlySpan<T>.Empty. Ayırıcı karakter içermiyorsa path , yöntemi döndürür path.

Ayrıca bkz.

Şunlara uygulanır

GetFileName(String)

Kaynak:
Path.cs
Kaynak:
Path.cs
Kaynak:
Path.cs

Belirtilen yol dizesinin dosya adını ve uzantısını döndürür.

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

Parametreler

path
String

Dosya adı ve uzantısının alındığı yol dizesi.

Döndürülenler

içindeki pathson dizin ayırıcı karakterinden sonraki karakterler. öğesinin son karakteri path bir dizin veya birim ayırıcı karakteriyse, bu yöntem döndürür Empty. ise pathnull, bu yöntem döndürür null.

Özel durumlar

2.1'den eski .NET Framework ve .NET Core sürümleri: path içinde GetInvalidPathChars()tanımlanan geçersiz karakterlerden birini veya daha fazlasını içerir.

Örnekler

Aşağıdaki örnekte, Windows tabanlı masaüstü platformunda yönteminin GetFileName davranışı gösterilmektedir.

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

Açıklamalar

Döndürülen değer, null dosya yolu ise olur null.

Dosya adının başlangıcını belirlemek için kullanılan ayırıcı karakterler ve AltDirectorySeparatorCharşeklindedirDirectorySeparatorChar.

\ Unix'te yasal bir dosya adı olduğundan, GetFileName Unix tabanlı platformlar altında çalıştırılan dosya adı C:\mydir\myfile.ext gibi Windows tabanlı bir yoldan doğru şekilde döndürülemez, ancak GetFileName Windows tabanlı platformlar altında çalışmak /tmp/myfile.ext gibi Unix tabanlı bir yoldan dosya adını doğru bir şekilde döndürebilir, bu nedenle yöntemin GetFileName davranışı Unix tabanlı ve Windows tabanlı platformlarda tamamen aynı değildir.

Yaygın G/Ç görevlerinin listesi için bkz. Ortak G/Ç Görevleri.

Ayrıca bkz.

Şunlara uygulanır