Path.GetFileName Path.GetFileName Path.GetFileName Path.GetFileName Method

定義

オーバーロード

GetFileName(ReadOnlySpan<Char>) GetFileName(ReadOnlySpan<Char>) GetFileName(ReadOnlySpan<Char>) GetFileName(ReadOnlySpan<Char>)

読み取り専用の文字範囲で表されたファイル パスのファイル名と拡張子を返します。Returns the file name and extension of a file path that is represented by a read-only character span.

GetFileName(String) GetFileName(String) GetFileName(String) GetFileName(String)

指定したパス文字列のファイル名と拡張子を返します。Returns the file name and extension of the specified path string.

GetFileName(ReadOnlySpan<Char>) GetFileName(ReadOnlySpan<Char>) GetFileName(ReadOnlySpan<Char>) GetFileName(ReadOnlySpan<Char>)

読み取り専用の文字範囲で表されたファイル パスのファイル名と拡張子を返します。Returns the file name and extension of a file path that is represented by a read-only character span.

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>

ファイル名と拡張子の取得元のパスを含む読み取り専用の範囲。A read-only span that contains the path from which to obtain the file name and extension.

戻り値

path の最後のディレクトリ区切り文字の後の文字。The characters after the last directory separator character in path.

注釈

返される読み取り専用スパンには、の最後の区切り記号pathに続くパスの文字が含まれます。The returned read-only span contains the characters of the path that follow the last separator in path. path最後の文字がボリュームまたはディレクトリの区切り文字の場合、メソッドReadOnlySpan<T>.Emptyはを返します。If the last character in path is a volume or directory separator character, the method returns ReadOnlySpan<T>.Empty. path区切り文字が含まれていないpath場合、メソッドはを返します。If path contains no separator character, the method returns path.

こちらもご覧ください

GetFileName(String) GetFileName(String) GetFileName(String) GetFileName(String)

指定したパス文字列のファイル名と拡張子を返します。Returns the file name and extension of the specified path string.

public:
 static System::String ^ GetFileName(System::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 String String

ファイル名と拡張子の取得元のパス文字列。The path string from which to obtain the file name and extension.

戻り値

path の最後のディレクトリ区切り文字の後の文字。The characters after the last directory separator character in path. path の最後の文字がディレクトリ区切り記号またはボリューム区切り記号の場合、このメソッドは Empty を返します。If the last character of path is a directory or volume separator character, this method returns Empty. pathnull の場合、このメソッドは null を返します。If path is null, this method returns null.

例外

path が、GetInvalidPathChars() で定義されている無効な文字を 1 つ以上含んでいます。path contains one or more of the invalid characters defined in GetInvalidPathChars().

次の例は、Windows ベースのGetFileNameデスクトッププラットフォームでのメソッドの動作を示しています。The following example demonstrates the behavior of the GetFileName method on a Windows-based desktop platform.

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

注釈

ファイルパスがnullnull場合、戻り値はです。The returned value is null if the file path is null.

ファイル名DirectorySeparatorCharの先頭を決定するために使用される区切り文字AltDirectorySeparatorCharは、とです。The separator characters used to determine the start of the file name are DirectorySeparatorChar and AltDirectorySeparatorChar.

\ unix 上の有効なファイル名でGetFileNameあるため、unix ベースのプラットフォームで実行されている場合、 C:\mydir\myfile.txt. extGetFileNameような Windows ベースのパスからファイル名を正しく返すことはできません。Windows ベースのプラットフォームで実行すると、 /tmp/myfile.extのような unix ベースのパスからファイル名を正しく返すことができGetFileNameます。そのため、unix ベースおよび Windows ベースのプラットフォームでは、メソッドの動作は厳密には同じではありません。Because \ is a legal file name on Unix, GetFileName running under Unix-based platforms cannot correctly return the file name from a Windows-based path like C:\mydir\myfile.ext, but GetFileName running under Windows-based platforms can correctly return the file name from a Unix-based path like /tmp/myfile.ext, so the behavior of the GetFileName method is not strictly the same on Unix-based and Windows-based platforms.

共通 I/O タスクの一覧は、 共通 I/O タスク を参照してください。For a list of common I/O tasks, see Common I/O Tasks.

こちらもご覧ください

適用対象