Как создать несколько каталогов из одного полного пути в С#?
Если у вас есть полный путь, например: "C:\dir0\dir1\dir2\dir3\dir4\", как бы вы его наилучшим образом реализовали, чтобы присутствовали все каталоги?
Есть ли способ для этого в BCL? Если нет, то какой самый элегантный способ сделать это?
Ответ 1
Я бы назвал Directory.CreateDirectory(@"C:\dir0\dir1\dir2\dir3\dir4\").
Вопреки распространенному мнению, Directory.CreateDirectory автоматически создаст, какие родительские каталоги не существуют.
В словах MSDN Creates all directories and subdirectories as specified by path.
Если весь путь уже существует, он ничего не сделает. (Он не будет генерировать исключение)