Класс Directory
System.IO.Directory - статический класс:
экземпляр не создают. Методы работают с
путями к папкам на диске - проверка
Exists,
создание
CreateDirectory,
списки файлов и подпапок. Для файлов
используют
File.
У многих методов есть перегрузки
*Async с тем же смыслом.
Синтаксис
using System.IO;
bool ok = Directory.Exists(path);
DirectoryInfo info = Directory.CreateDirectory(path);
Пример
Давайте создадим папку и проверим её наличие:
using System;
using System.IO;
class Program
{
static void Main()
{
string path = "abcde";
Directory.CreateDirectory(path);
bool res = Directory.Exists(path);
Console.WriteLine(res);
Directory.Delete(path);
}
}
Результат выполнения кода:
True
Пример
Давайте выведем имя созданной папки из
DirectoryInfo:
using System;
using System.IO;
class Program
{
static void Main()
{
var info = Directory.CreateDirectory("abcde");
Console.WriteLine(info.Name);
Directory.Delete("abcde");
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте создадим файл внутри папки через
File:
using System;
using System.IO;
class Program
{
static void Main()
{
Directory.CreateDirectory("abcde");
File.WriteAllText("abcde/12345.txt", "12345");
bool res = File.Exists("abcde/12345.txt");
Console.WriteLine(res);
Directory.Delete("abcde", true);
}
}
Результат выполнения кода:
True
Смотрите также
-
метод
Exists,
который проверяет наличие папки -
метод
GetFiles,
который возвращает список файлов -
File,
класс для работы с файлами -
DirectoryNotFoundException,
которое бросают при отсутствии пути