답변:
나는 부를 것이다 Directory.CreateDirectory(@"C:\dir0\dir1\dir2\dir3\dir4\")
.
일반적인 믿음과 Directory.CreateDirectory
는 달리 존재하지 않는 상위 디렉토리를 자동으로 작성합니다.
MSDN의 말로Creates all directories and subdirectories as specified by path.
전체 경로가 이미 존재하면 아무 것도 수행하지 않습니다. (예외는 발생하지 않습니다)
Path.GetDirectoryName
해서 구할 수 있습니다.
완전한 파일 경로에서 디렉토리 작성
private String EvaluatePath(String path){
try
{
String folder = Path.GetDirectoryName(path);
if (!Directory.Exists(folder))
{
// Try to create the directory.
DirectoryInfo di = Directory.CreateDirectory(folder);
}
}
catch (IOException ioex)
{
Console.WriteLine(ioex.Message);
return "";
}
return path;
}