Path.GetFileName Method

Definition

Overloads

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)

Parameters

path
ReadOnlySpan<Char>

파일 이름과 확장명을 가져올 경로를 포함하는 읽기 전용 범위입니다.A read-only span that contains the path from which to obtain the file name and extension.

Returns

ReadOnlySpan<Char>

path에서 마지막 디렉터리 구분 문자 뒤의 문자입니다.The characters after the last directory separator character in path.

Remarks

반환 된 읽기 전용 범위는 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.

See also

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

Parameters

path
String

파일 이름과 확장명을 가져올 경로 문자열입니다.The path string from which to obtain the file name and extension.

Returns

String

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. path이(가) null이면 이 메서드는 null을(를) 반환합니다.If path is null, this method returns null.

Exceptions

pathGetInvalidPathChars()에 정의된 잘못된 문자가 하나 이상 포함되어 있는 경우path contains one or more of the invalid characters defined in GetInvalidPathChars().

Examples

다음 예제에서는 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 ''

Remarks

반환 된 값은 파일 경로가 null경우 null 됩니다.The returned value is null if the file path is null.

파일 이름 시작을 확인 하는 데 사용 되는 구분 기호 문자는 DirectorySeparatorChar AltDirectorySeparatorChar됩니다.The separator characters used to determine the start of the file name are DirectorySeparatorChar and AltDirectorySeparatorChar.

\ 은 Unix의 올바른 파일 이름 이므로 unix 기반 플랫폼에서 실행 되는 GetFileName C:\mydir\myfile. Ext와 같은 windows 기반 경로에서 파일 이름을 올바르게 반환할 수 없지만 windows 기반 플랫폼에서 실행 되는 GetFileName/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.

See also

Applies to