Bagikan melalui


Path.GetFileName Metode

Definisi

Overload

GetFileName(ReadOnlySpan<Char>)

Mengembalikan nama file dan ekstensi jalur file yang diwakili oleh rentang karakter baca-saja.

GetFileName(String)

Mengembalikan nama file dan ekstensi string jalur yang ditentukan.

GetFileName(ReadOnlySpan<Char>)

Sumber:
Path.cs
Sumber:
Path.cs
Sumber:
Path.cs

Mengembalikan nama file dan ekstensi jalur file yang diwakili oleh rentang karakter baca-saja.

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)

Parameter

path
ReadOnlySpan<Char>

Rentang baca-saja yang berisi jalur untuk mendapatkan nama file dan ekstensi.

Mengembalikan

Karakter setelah karakter pemisah direktori terakhir di path.

Keterangan

Rentang baca-saja yang dikembalikan berisi karakter jalur yang mengikuti pemisah terakhir di path. Jika karakter terakhir di path adalah karakter pemisah volume atau direktori, metode akan mengembalikan ReadOnlySpan<T>.Empty. Jika path tidak berisi karakter pemisah, metode akan mengembalikan path.

Lihat juga

Berlaku untuk

GetFileName(String)

Sumber:
Path.cs
Sumber:
Path.cs
Sumber:
Path.cs

Mengembalikan nama file dan ekstensi string jalur yang ditentukan.

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

Parameter

path
String

String jalur untuk mendapatkan nama file dan ekstensi.

Mengembalikan

Karakter setelah karakter pemisah direktori terakhir di path. Jika karakter path terakhir adalah karakter pemisah direktori atau volume, metode ini mengembalikan Empty. Jika path adalah null, metode ini mengembalikan null.

Pengecualian

versi .NET Framework dan .NET Core yang lebih lama dari 2.1: path berisi satu atau beberapa karakter yang tidak valid yang ditentukan dalam GetInvalidPathChars().

Contoh

Contoh berikut menunjukkan perilaku GetFileName metode pada platform desktop berbasis 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 ''

Keterangan

Nilai yang dikembalikan adalah null jika jalur file adalah null.

Karakter pemisah yang digunakan untuk menentukan awal nama file adalah DirectorySeparatorChar dan AltDirectorySeparatorChar.

Karena \ adalah nama file legal di Unix, GetFileName yang berjalan di bawah platform berbasis Unix tidak dapat mengembalikan nama file dengan benar dari jalur berbasis Windows seperti C:\mydir\myfile.ext, tetapi GetFileName berjalan di bawah platform berbasis Windows dapat mengembalikan nama file dengan benar dari jalur berbasis Unix seperti /tmp/myfile.ext, sehingga perilaku GetFileName metode ini tidak benar-benar sama pada platform berbasis Unix dan berbasis Windows.

Untuk daftar tugas I/O umum, lihat Tugas I/O Umum.

Lihat juga

Berlaku untuk