回答:
電話します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;
}