英語で読む

次の方法で共有


Path.GetFileName メソッド

定義

オーバーロード

GetFileName(ReadOnlySpan<Char>)

読み取り専用の文字範囲で表されたファイル パスのファイル名と拡張子を返します。

GetFileName(String)

指定したパス文字列のファイル名と拡張子を返します。

GetFileName(ReadOnlySpan<Char>)

ソース:
Path.cs
ソース:
Path.cs
ソース:
Path.cs

読み取り専用の文字範囲で表されたファイル パスのファイル名と拡張子を返します。

public static ReadOnlySpan<char> GetFileName (ReadOnlySpan<char> path);

パラメーター

path
ReadOnlySpan<Char>

ファイル名と拡張子の取得元のパスを含む読み取り専用の範囲。

戻り値

path の最後のディレクトリ区切り文字の後の文字。

注釈

返される読み取り専用スパンには、 の最後の区切り記号 pathに続くパスの文字が含まれます。 の最後の path 文字がボリュームまたはディレクトリの区切り文字である場合、 メソッドは を返します ReadOnlySpan<T>.Empty。 区切り文字が含まれない場合 path 、 メソッドは を返します path

こちらもご覧ください

適用対象

GetFileName(String)

ソース:
Path.cs
ソース:
Path.cs
ソース:
Path.cs

指定したパス文字列のファイル名と拡張子を返します。

public static string GetFileName (string path);
public static string? GetFileName (string? path);

パラメーター

path
String

ファイル名と拡張子の取得元のパス文字列。

戻り値

path の最後のディレクトリ区切り文字の後の文字。 path の最後の文字がディレクトリ区切り記号またはボリューム区切り記号の場合、このメソッドは Empty を返します。 pathnull の場合、このメソッドは null を返します。

例外

.NET Framework バージョンと .NET Core バージョンが 2.1 より前の場合: pathGetInvalidPathChars()定義されている無効な文字が 1 つ以上含まれています。

次の例では、Windows ベースのデスクトップ プラットフォームでの メソッドの GetFileName 動作を示します。

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

注釈

ファイル パスが の場合、戻り値は null になります null

ファイル名の先頭を決定するために使用される区切り文字は、 と AltDirectorySeparatorCharですDirectorySeparatorChar

は Unix では有効なファイル名であるため \ 、Unix ベースのプラットフォームで実行されている場合、 GetFileNameC:\mydir\myfile.ext のような Windows ベースのパスからファイル名を正しく返すことはできませんが GetFileName 、Windows ベースのプラットフォームで実行すると、 /tmp/myfile.ext のような Unix ベースのパスからファイル名を正しく返すことができるため、Unix ベースおよび Windows ベースのプラットフォームではメソッドの GetFileName 動作が厳密に同じではありません。

共通 I/O タスクの一覧は、 共通 I/O タスク を参照してください。

こちらもご覧ください

適用対象