Создание файлов и каталогов

Завершено

Создание и удаление файлов и каталогов программным путем является обычной задачей в бизнес-приложениях.

Пока вы узнали, как работать с файлами и каталогами с помощью класса Directory. Класс Directory также можно использовать для создания, удаления, копирования, перемещения и иных программных операций с каталогами в системе. Вы можете использовать аналогичный класс, который вызывается File для выполнения того же действия в файлах.

Здесь вы узнаете, как создавать каталоги и файлы с помощью DirectoryFile классов.

Создание каталогов

Используйте метод Directory.CreateDirectory для создания каталогов. Приведенный ниже метод создает папку с именем newDir в папке 201:

Directory.CreateDirectory(Path.Combine(Directory.GetCurrentDirectory(), "stores","201","newDir"));

Если /store/201 еще не существует, он создается автоматически. Метод CreateDirectory не завершается ошибкой. Он создает все каталоги и вложенные каталоги, переданные в него.

Проверка существования каталогов

Иногда необходимо проверить, существует ли каталог. Например, это может потребоваться перед созданием файла в указанном каталоге, чтобы избежать исключения, которое может привести к внезапному завершению программы.

Чтобы проверить существование каталога, используйте метод Directory.Exists:

bool doesDirectoryExist = Directory.Exists(filePath);

Создание файлов

Для создания файлов можно использовать метод File.WriteAllText. Он принимает путь к файлу и данные, которые необходимо записать в него. Если файл уже существует, он перезаписывается.

Например, приведенный ниже код создает файл с именем greeting.txt и текстом "Hello World!" внутри:

File.WriteAllText(Path.Combine(Directory.GetCurrentDirectory(), "greeting.txt"), "Hello World!");

В следующем упражнении вы узнаете, как создавать файлы и каталоги для расширения программы, создавая каталог, который хранит общее количество всех файлов продаж отдельных магазинов.