Path.GetFileName メソッド

定義

オーバーロード

GetFileName(ReadOnlySpan<Char>)

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

GetFileName(String)

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

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)

指定したパス文字列のファイル名と拡張子を返します。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

ファイル名と拡張子の取得元のパス文字列。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 ''

注釈

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

こちらもご覧ください

適用対象