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

定義

オーバーロード

GetFileName(ReadOnlySpan<Char>) GetFileName(ReadOnlySpan<Char>) GetFileName(ReadOnlySpan<Char>) GetFileName(ReadOnlySpan<Char>)
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>)

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)

パラメーター

戻り値

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 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 code 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 GetFileName will not be 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.

こちらもご覧ください

適用対象