[Solved] how to stop Directory.CreateDirectory creating parents?


List<string> missingDirectories = null;
private void MakeParents(string path)
{
    missingDirectories = new List<string>();
    missingDirectories.Add(path);
    parentDir(path);
    missingDirectories = missingDirectories.OrderBy(x => x.Length).ToList<string>();
    foreach (string directory in missingDirectories)
    {
        Directory.CreateDirectory(directory);
    }        
}
private void parentDir(string path)
{
    string newPath = path.Substring(0, path.LastIndexOf(Path.DirectorySeparatorChar));
    if (!Directory.Exists(newPath))
    {
        missingDirectories.Add(newPath);
        parentDir(newPath);
    }
}

this does it, the issue is that if you want to “gently” roll up the paths one dir at a time making them, something like this is the only way you can do it :/

0

solved how to stop Directory.CreateDirectory creating parents?