파일이있는 디렉토리를 얻는 가장 간단한 방법은 무엇입니까? 이것을 사용하여 작업 디렉토리를 설정하고 있습니다.
string filename = @"C:\MyDirectory\MyFile.bat";
이 예에서는 “C : \ MyDirectory”를 가져와야합니다.
답변
절대 경로가 있다면를 사용하십시오 Path.GetDirectoryName(path)
.
상대 이름 만 얻을 수있는 경우을 사용하십시오 new FileInfo(path).Directory.FullName
.
참고 그 Path
와 FileInfo
두 네임 스페이스에서 발견된다 System.IO
.
답변
System.IO.Path.GetDirectoryName(filename)
답변
Path.GetDirectoryName(filename);
답변
당신이 사용할 수있는 System.IO.Path.GetDirectory(filename)
, 또는에 경로를 설정 FileInfo
하고 사용합니다 FileInfo.Directory
.
경로로 다른 일을하는 FileInfo
경우 장점 이 있을 수 있습니다.
답변
아래 언급 된 코드를 사용하여 폴더 경로를 얻으십시오.
Path.GetDirectoryName(filename);
귀하의 경우 “C : \ MyDirectory” 를 반환 합니다
답변
답변
FileInfo
객체 로 작업하는 string
경우 DirectoryName
속성을 통해 디렉토리의 전체 경로를 쉽게 추출 할 수 있습니다.
FileInfo.DirectoryName
MSDN을 통한 부동산 설명 :
디렉토리의 전체 경로를 나타내는 문자열을 가져옵니다.
샘플 사용법 :
string filename = @"C:\MyDirectory\MyFile.bat";
FileInfo fileInfo = new FileInfo(filename);
string directoryFullPath = fileInfo.DirectoryName; // contains "C:\MyDirectory"
MSDN 설명서에 연결하십시오 .