programing

파일의 전체 경로에서 디렉터리를 가져오려면 어떻게 해야 합니까?

kakaobank 2023. 5. 22. 21:14
반응형

파일의 전체 경로에서 디렉터리를 가져오려면 어떻게 해야 합니까?

파일이 있는 디렉터리를 가져오는 가장 간단한 방법은 무엇입니까?작업 디렉터리를 설정하는 데 사용합니다.

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파일 이름만 전달하면 됩니다.

MSDN 링크

사용 중인 경우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

반응형