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().

次の例での動作、 GetFileName Windows ベースのデスクトップ プラットフォーム上のメソッド。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 ''

注釈

返される値はnullファイル パスが場合nullします。The returned value is null if the file path is null.

ファイル名の先頭を判断するために使用する区切り文字はDirectorySeparatorCharAltDirectorySeparatorCharします。The separator characters used to determine the start of the file name are DirectorySeparatorChar and AltDirectorySeparatorChar.

\ Unix では、有効なファイル名は、 GetFileName Unix ベースのプラットフォームで実行されているような Windows ベースのパスからファイル名を返すことはできません正しくc:\mydir\myfile.extGetFileNameWindows ベースのプラットフォームで実行されているような Unix ベース パスからファイル名を返すことができます正しく /tmp/myfile.extための動作、 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.

こちらもご覧ください

適用対象