Получение информации о каталоге
string dirName = "C:\\Program Files"; DirectoryInfo dirInfo = new DirectoryInfo(dirName); Console.WriteLine("Название каталога: {0}", dirInfo.Name); Console.WriteLine("Полное название каталога: {0}", dirInfo.FullName); Console.WriteLine("Время создания каталога: {0}", dirInfo.CreationTime); Console.WriteLine("Корневой каталог: {0}", dirInfo.Root); |
Удаление каталога
Если мы просто применим метод Delete к непустой папке, в которой есть какие-нибудь файлы или подкаталоги, то приложение нам выбросит ошибку. Поэтому нам надо передать в метод Delete дополнительный параметр булевого типа, который укажет, что папку надо удалять со всем содержимым:
string dirName = @"C:\SomeFolder"; try { DirectoryInfo dirInfo = new DirectoryInfo(dirName); dirInfo.Delete(true); } catch (Exception ex) { Console.WriteLine(ex.Message); } |
Или так:
string dirName = @"C:\SomeFolder"; Directory.Delete(dirName, true); |
Перемещение каталога
string oldPath = @"C:\SomeFolder"; string newPath = @"C:\SomeDir"; DirectoryInfo dirInfo = new DirectoryInfo(oldPath); if (dirInfo.Exists && Directory.Exists(newPath) == false) { dirInfo.MoveTo(newPath); } |
При перемещении надо учитывать, что новый каталог, в который мы хотим перемесить все содержимое старого каталога, не должен существовать.
Работа с файлами. Классы File и FileInfo
Подобно паре Directory/DirectoryInfo для работы с файлами предназначена пара классов File и FileInfo. С их помощью мы можем создавать, удалять, перемещать файлы, получать их свойства и многое другое.
Некоторые полезные методы и свойства класса FileInfo:
- CopyTo(path): копирует файл в новое место по указанному пути path
- Create(): создает файл
- Delete(): удаляет файл
- MoveTo(destFileName): перемещает файл в новое место
- Свойство Directory: получает родительский каталог в виде объекта DirectoryInfo
- Свойство DirectoryName: получает полный путь к родительскому каталогу
- Свойство Exists: указывает, существует ли файл
- Свойство Length: получает размер файла
- Свойство Extension: получает расширение файла
- Свойство Name: получает имя файла
- Свойство FullName: получает полное имя файла
Класс File реализует похожую функциональность с помощью статических методов:
- Copy(): копирует файл в новое место
- Create(): создает файл
- Delete(): удаляет файл
- Move: перемещает файл в новое место
- Exists(file): определяет, существует ли файл
Дата добавления: 2017-08-01; просмотров: 476;