Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
712 of 1492 menu
◀ ▶

Метод CreateDirectory

Directory.CreateDirectory возвращает DirectoryInfo. Если папка уже есть, исключение не бросается. Вложенный путь abcde/nested создаёт оба уровня. Проверку делают через Exists. Асинхронный вариант - CreateDirectoryAsync.

Синтаксис

DirectoryInfo info = Directory.CreateDirectory(path);

Пример

Давайте создадим папку abcde:

using System; using System.IO; class Program { static void Main() { var info = Directory.CreateDirectory("abcde"); Console.WriteLine(info.Name); Directory.Delete("abcde"); } }

Результат выполнения кода:

"abcde"

Пример

Давайте создадим вложенный путь целиком:

using System; using System.IO; class Program { static void Main() { Directory.CreateDirectory("abcde/nested"); bool res = Directory.Exists("abcde/nested"); Console.WriteLine(res); Directory.Delete("abcde", true); } }

Результат выполнения кода:

True

Пример

Давайте повторно вызовем CreateDirectory для существующей папки:

using System; using System.IO; class Program { static void Main() { Directory.CreateDirectory("abcde"); Directory.CreateDirectory("abcde"); Console.WriteLine(Directory.Exists("abcde")); Directory.Delete("abcde"); } }

Результат выполнения кода:

True

Смотрите также

  • метод Delete,
    который удаляет каталог
  • метод Exists,
    который проверяет наличие
  • File,
    которым создают файлы внутри
  • DirectoryNotFoundException,
    которое связано с неверным путём
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить