Path.GetExtension メソッド

定義

オーバーロード

GetExtension(String)

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

GetExtension(ReadOnlySpan<Char>)

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

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 に定義されている無効な文字が1つ以上含まれています GetInvalidPathChars()

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

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 ます。 または文字の前にピリオドがある場合 DirectorySeparatorChar AltDirectorySeparatorChar 、返される文字列にはピリオドとその後の文字が含まれます。それ以外の場合 String.Empty は、が返されます。

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

こちらもご覧ください

適用対象

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 、読み取り専用の範囲の最後の文字から始まり、その最初の文字に向かって進みます。 または文字の前にピリオドがある場合 DirectorySeparatorChar AltDirectorySeparatorChar 、返される読み取り専用スパンにはピリオドとその後の文字が含まれます。それ以外の場合 ReadOnlySpan<T>.Empty はが返されます。

こちらもご覧ください

適用対象