Метод 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,
которое связано с неверным путём