[C#] 파일의 전체 경로에서 디렉토리를 가져 오려면 어떻게합니까?

파일이있는 디렉토리를 얻는 가장 간단한 방법은 무엇입니까? 이것을 사용하여 작업 디렉토리를 설정하고 있습니다.

string filename = @"C:\MyDirectory\MyFile.bat";

이 예에서는 “C : \ MyDirectory”를 가져와야합니다.



답변

절대 경로가 있다면를 사용하십시오 Path.GetDirectoryName(path).

상대 이름 만 얻을 수있는 경우을 사용하십시오 new FileInfo(path).Directory.FullName.

참고 그 PathFileInfo두 네임 스페이스에서 발견된다 System.IO.


답변

System.IO.Path.GetDirectoryName(filename)


답변

Path.GetDirectoryName(filename);


답변

당신이 사용할 수있는 System.IO.Path.GetDirectory(filename), 또는에 경로를 설정 FileInfo하고 사용합니다 FileInfo.Directory.

경로로 다른 일을하는 FileInfo경우 장점 이 있을 수 있습니다.


답변

아래 언급 된 코드를 사용하여 폴더 경로를 얻으십시오.

Path.GetDirectoryName(filename);

귀하의 경우 “C : \ MyDirectory” 를 반환 합니다


답변

Path.GetDirectoryName파일 이름을 사용 하고 전달할 수 있습니다 .

MSDN 링크


답변

FileInfo객체 로 작업하는 string경우 DirectoryName속성을 통해 디렉토리의 전체 경로를 쉽게 추출 할 수 있습니다.

FileInfo.DirectoryNameMSDN을 통한 부동산 설명 :

디렉토리의 전체 경로를 나타내는 문자열을 가져옵니다.

샘플 사용법 :

string filename = @"C:\MyDirectory\MyFile.bat";
FileInfo fileInfo = new FileInfo(filename);
string directoryFullPath = fileInfo.DirectoryName; // contains "C:\MyDirectory"

MSDN 설명서에 연결하십시오 .