Создание файлов и каталогов
Создание и удаление файлов и каталогов программным путем является обычной задачей в бизнес-приложениях.
Пока вы узнали, как работать с файлами и каталогами с помощью класса Directory
. Класс Directory
также можно использовать для создания, удаления, копирования, перемещения и иных программных операций с каталогами в системе. Вы можете использовать аналогичный класс, который вызывается File
для выполнения того же действия в файлах.
Здесь вы узнаете, как создавать каталоги и файлы с помощью Directory
File
классов.
Создание каталогов
Используйте метод 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!");
В следующем упражнении вы узнаете, как создавать файлы и каталоги для расширения программы, создавая каталог, который хранит общее количество всех файлов продаж отдельных магазинов.