Метод Exists
Статический Directory.Exists возвращает
true, если по пути есть папка. Для
файла метод даёт false - файл
проверяют через
File.Exists.
Создание каталога -
CreateDirectory.
Есть перегрузка ExistsAsync.
Синтаксис
bool ok = Directory.Exists(path);
Пример
Давайте проверим папку abcde после
создания:
using System;
using System.IO;
class Program
{
static void Main()
{
Directory.CreateDirectory("abcde");
bool res = Directory.Exists("abcde");
Console.WriteLine(res);
Directory.Delete("abcde");
}
}
Результат выполнения кода:
True
Пример
Давайте проверим путь к файлу - результат
false:
using System;
using System.IO;
class Program
{
static void Main()
{
Directory.CreateDirectory("abcde");
File.WriteAllText("abcde/12345.txt", "12345");
bool res = Directory.Exists("abcde/12345.txt");
Console.WriteLine(res);
Directory.Delete("abcde", true);
}
}
Результат выполнения кода:
False
Пример
Давайте проверим несуществующий каталог:
using System;
using System.IO;
class Program
{
static void Main()
{
bool res = Directory.Exists("missing_abcde");
Console.WriteLine(res);
}
}
Результат выполнения кода:
False
Смотрите также
-
метод
CreateDirectory,
который создаёт каталог -
метод
Delete,
который удаляет каталог -
File,
где проверяют файлы -
Directory,
класс, где объявленExists