파일의 전체 경로에서 디렉터리를 가져오려면 어떻게 해야 합니까?
파일이 있는 디렉터리를 가져오는 가장 간단한 방법은 무엇입니까?작업 디렉터리를 설정하는 데 사용합니다.
string filename = @"C:\MyDirectory\MyFile.bat";
이 예에서는 "C:"를 얻어야 합니다.\내 디렉토리".
절대 경로가 확실한 경우 를 사용합니다.
관계 이름만 있을 수 있는 경우new FileInfo(path).Directory.FullName.
참고:Path그리고.FileInfo둘 다 네임스페이스에 있습니다.System.IO.
System.IO.Path.GetDirectoryName(filename)
Path.GetDirectoryName(filename);
사용할 수 있습니다.System.IO.Path.GetDirectoryName(fileName)아니면 경로를 a로 바꾸는 것.FileInfo사용.FileInfo.Directory.
경로로 다른 일을 하고 있다면,FileInfo수업은 장점이 있을 수 있습니다.
사용할 수 있습니다.Path.GetDirectoryName파일 이름만 전달하면 됩니다.
사용 중인 경우FileInfo물체, 그러면 a를 추출하는 쉬운 방법이 있습니다.string를 통한 디렉토리의 전체 경로 표현DirectoryName소유물.
에 대한 설명FileInfo.DirectoryNameMSDN을 통한 속성:
디렉터리의 전체 경로를 나타내는 문자열을 가져옵니다.
샘플 사용량:
string filename = @"C:\MyDirectory\MyFile.bat";
FileInfo fileInfo = new FileInfo(filename);
string directoryFullPath = fileInfo.DirectoryName; // contains "C:\MyDirectory"
MSDN 설명서에 대한 링크입니다.
다음을 사용하여 현재 응용 프로그램 경로를 가져올 수 있습니다.
string AssemblyPath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location).ToString();
먼저 시스템을 사용해야 합니다.IO 네임스페이스입니다.그러면;
string filename = @"C:\MyDirectory\MyFile.bat";
string newPath = Path.GetFullPath(fileName);
또는
string newPath = Path.GetFullPath(openFileDialog1.FileName));
사용할 수 있습니다.Path.GetFullPath대부분의 경우에그러나 파일 이름이 상대적으로 위치한 경우에도 경로를 가져오려면 다음과 같은 일반적인 방법을 사용할 수 있습니다.
string GetPath(string filePath)
{
return Path.GetDirectoryName(Path.GetFullPath(filePath))
}
예:
GetPath("C:\Temp\Filename.txt")돌아가다"C:\Temp\"
GetPath("Filename.txt")돌아가다current working directory맘에 들다"C:\Temp\"
제 경우, (디렉토리의) 전체 경로의 디렉토리 이름을 찾아야 했기 때문에 다음 작업을 수행했습니다.
var dirName = path.Split('\\').Last();
언급URL : https://stackoverflow.com/questions/674479/how-do-i-get-the-directory-from-a-files-full-path
'programing' 카테고리의 다른 글
| 목록: 카운트 대 카운트() (0) | 2023.05.22 |
|---|---|
| URL 내부 어딘가에 있는 routerLink에 매개 변수를 전달하는 방법은 무엇입니까? (0) | 2023.05.22 |
| Excel에서 숫자 형식을 수천(K)으로 지정합니다. (0) | 2023.05.22 |
| 문자열에서 숫자가 아닌 문자 제거 (0) | 2023.05.22 |
| 루트 액세스 권한이 있는 kubernetes 포드의 Exec 명령 (0) | 2023.05.22 |