Как создать несколько каталогов из одного полного пути в С#? - программирование

Как создать несколько каталогов из одного полного пути в С#?

Если у вас есть полный путь, например: "C:\dir0\dir1\dir2\dir3\dir4\", как бы вы его наилучшим образом реализовали, чтобы присутствовали все каталоги?

Есть ли способ для этого в BCL? Если нет, то какой самый элегантный способ сделать это?

4b9b3361

Ответ 1

Я бы назвал Directory.CreateDirectory(@"C:\dir0\dir1\dir2\dir3\dir4\").

Вопреки распространенному мнению, Directory.CreateDirectory автоматически создаст, какие родительские каталоги не существуют.
 В словах MSDN Creates all directories and subdirectories as specified by path.

Если весь путь уже существует, он ничего не сделает. (Он не будет генерировать исключение)