从长路径自动创建目录

Bri*_*man 11 c# asp.net file-io file create-directory

我有一组具有完全限定路径的文件(root/test/thing1/thing2/file.txt).我想要foreach覆盖此集合并将文件放入路径中定义的位置,但是,如果某些目录不存在,我希望它们能够自动创建.我的程序有一个默认的"放置位置",例如z:/."drop location"从空开始,所以在上面的例子中,第一个项应该自动创建创建所需的目录z:/root/test/thing1/thing2/file.txt.我怎样才能做到这一点?

Tea*_*Dev 18

foreach (var relativePath in files.Keys)
{
    var fullPath = Path.Combine(defaultLocation, relativePath);
    var directory = Path.GetDirectoryName(fullPath);

    Directory.CreateDirectory(directory);

    saveFile(fullPath, files[relativePath]);
}
Run Code Online (Sandbox Code Playgroud)

文件在哪里IDictionary<string, object>.


Joe*_*csy 13

string somepath = @"z:/root/test/thing1/thing2/file.txt";
System.IO.Directory.CreateDirectory(System.IO.Path.GetDirectoryName( ( somepath ) );
Run Code Online (Sandbox Code Playgroud)


A_N*_*lsi 7

Directory.CreateDirectory("/root/...") 
Run Code Online (Sandbox Code Playgroud)

创建指定路径中的所有目录和子目录