정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Path.GetDirectoryName 메서드

2013-12-13

지정된 경로 문자열에 대한 디렉터리 정보를 반환합니다.

Namespace:  System.IO
어셈블리:  mscorlib(mscorlib.dll)

public static string GetDirectoryName(
	string path
)

매개 변수

path
형식: System.String
파일 또는 디렉터리의 경로입니다.

반환 값

형식: System.String
path에 대한 디렉터리 정보가 들어 있는 문자열이거나, path가 루트 디렉터리를 나타내거나 null인 경우 null입니다. path에 디렉터리 정보가 들어 있지 않으면 String.Empty가 반환됩니다.

예외조건
ArgumentException

path 매개 변수가 잘못된 문자를 포함하거나, 비어 있거나, 공백만 포함하는 경우

PathTooLongException

path 매개 변수가 시스템에 정의된 최대 길이보다 긴 경우

대부분의 경우 이 메서드가 반환하는 문자열은 경로에서 마지막 DirectorySeparatorChar 또는 AltDirectorySeparatorChar를 제외한 모든 문자로 구성됩니다. 경로가 "c:\"와 같은 루트 디렉터리로 구성된 경우 null이 반환됩니다. 이 메서드는 "file:" 경로를 지원하지 않습니다. 반환된 경로에는 DirectorySeparatorCharAltDirectorySeparatorChar가 포함되어 있지 않으므로 반환된 경로를 다시 전달하여 GetDirectoryName 메서드를 호출하면 호출할 때마다 결과 문자열에서 폴더가 한 수준씩 잘리게 됩니다.

버전 메모

Windows Phone

 GetDirectoryName에서 잘못된 경로를 전달하는 경우 메서드는 예외를 발생시키지 않습니다. 예를 들어, System.IO.Path.GetDirectoryName(@"D:\temp\ .")은 예외를 발생시키는 대신 D:\temp를 반환합니다. 또한 GetDirectoryName은 소스 경로가 시스템에서 정의한 최대 경로 길이보다 긴 경우 예외를 발생시키지 않습니다.

Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시: