Path.GetExtension メソッド

定義

オーバーロード

GetExtension(ReadOnlySpan<Char>)

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

GetExtension(String)

指定のパス文字列の拡張子 (ピリオド "." を含む) を返します。

GetExtension(ReadOnlySpan<Char>)

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

public:
 static ReadOnlySpan<char> GetExtension(ReadOnlySpan<char> path);
public static ReadOnlySpan<char> GetExtension (ReadOnlySpan<char> path);
static member GetExtension : ReadOnlySpan<char> -> ReadOnlySpan<char>
Public Shared Function GetExtension (path As ReadOnlySpan(Of Char)) As ReadOnlySpan(Of Char)

パラメーター

path
ReadOnlySpan<Char>

拡張子の取得元のファイル パス。

戻り値

指定されたパスの拡張子 (ピリオド "." を含む)。path に拡張子情報が含まれていない場合は Empty

注釈

このメソッドは、読み取り専用スパンの最後の path 文字から始まり、最初の文字に向かって続けてピリオド (".") を検索 path して の拡張を取得します。 または AltDirectorySeparatorChar 文字の前にDirectorySeparatorCharピリオドが見つかった場合、返される読み取り専用スパンにはピリオドとその後の文字が含まれます。それ以外の場合は、 ReadOnlySpan<T>.Empty が返されます。

こちらもご覧ください

適用対象

GetExtension(String)

指定のパス文字列の拡張子 (ピリオド "." を含む) を返します。

public:
 static System::String ^ GetExtension(System::String ^ path);
public static string GetExtension (string path);
public static string? GetExtension (string? path);
static member GetExtension : string -> string
Public Shared Function GetExtension (path As String) As String

パラメーター

path
String

拡張子の取得元のパス文字列。

戻り値

指定したパスの拡張子 (ピリオド "." を含む)、null、または Emptypathnull の場合、GetExtension(String)null を返します。 path が拡張子情報を持たない場合、GetExtension(String)Empty を返します。

例外

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

次の例では、Windows ベースのデスクトップ プラットフォームで メソッドを使用 GetExtension する方法を示します。

String^ fileName = "C:\\mydir.old\\myfile.ext";
String^ path = "C:\\mydir.old\\";
String^ extension;
extension = Path::GetExtension( fileName );
Console::WriteLine( "GetExtension('{0}') returns '{1}'", fileName, extension );
extension = Path::GetExtension( path );
Console::WriteLine( "GetExtension('{0}') returns '{1}'", path, extension );

// This code produces output similar to the following:
//
// GetExtension('C:\mydir.old\myfile.ext') returns '.ext'
// GetExtension('C:\mydir.old\') returns ''
string fileName = @"C:\mydir.old\myfile.ext";
string path = @"C:\mydir.old\";
string extension;

extension = Path.GetExtension(fileName);
Console.WriteLine("GetExtension('{0}') returns '{1}'",
    fileName, extension);

extension = Path.GetExtension(path);
Console.WriteLine("GetExtension('{0}') returns '{1}'",
    path, extension);

// This code produces output similar to the following:
//
// GetExtension('C:\mydir.old\myfile.ext') returns '.ext'
// GetExtension('C:\mydir.old\') returns ''
Dim fileName As String = "C:\mydir.old\myfile.ext"
Dim pathname As String = "C:\mydir.old\"
Dim extension As String

extension = Path.GetExtension(fileName)
Console.WriteLine("GetExtension('{0}') returns '{1}'", fileName, extension)

extension = Path.GetExtension(pathname)
Console.WriteLine("GetExtension('{0}') returns '{1}'", pathname, extension)

' This code produces output similar to the following:
'
' GetExtension('C:\mydir.old\myfile.ext') returns '.ext'
' GetExtension('C:\mydir.old\') returns ''

注釈

このメソッドは、 の最後の文字から始まり、最初のpath文字pathに向かって続けてピリオド (.) を検索pathすることで、 の拡張子を取得します。 または AltDirectorySeparatorChar 文字の前にDirectorySeparatorCharピリオドが見つかった場合、返される文字列にはピリオドとその後の文字が含まれます。それ以外の場合は、 String.Empty が返されます。

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

こちらもご覧ください

適用対象