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>

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

戻り値

ReadOnlySpan<Char>

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

注釈

このメソッドは、期間 (".") を検索pathして、読み取り専用スパンのpath最後の文字から始まり、最初の文字に向かって続けることによって拡張を取得します。 1 つまたは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

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

戻り値

String

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

例外

2.1 より古いバージョンの.NET Frameworkと .NET Core: path に定義GetInvalidPathChars()されている無効な文字が 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に向かって続けることによって拡張を取得します。 1 つまたはAltDirectorySeparatorChar複数の文字の前にDirectorySeparatorCharピリオドが見つかった場合、返される文字列にはピリオドとその後の文字が含まれます。それ以外の場合は、String.Empty返されます。

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

こちらもご覧ください

適用対象