В пространстве имен System.IO есть четыре класса, предназначенные для работы с физическими файлами и структурой каталогов на диске: Directory, File, DirectoryInfo и FileInfo. С их помощью можно выполнять создание, удаление, перемещение файлов и каталогов, а также получение их свойств.
Классы Directory иFile реализуют свои функции через статические методы. DirectoryInfo и FileInfo обладают схожими возможностями, но они реализуются путем создания объектов соответствующих классов. Классы DirectoryInfo и FileInfo происходят от абстрактного класса FileSystemInfo, который снабжает их базовыми свойствами, описанными в табл. 11.10.
Таблица 11.10. Свойства класса FileSystemInfo
Свойство Описание
Attributes Получить или установить атрибуты для данного объекта файловой системы. Для
этого свойства используются значения перечисления FileAttributes
CreationTime Получить или установить время создания объекта файловойсистемы
Exists Определить, существует лиданный объект файловойсистемы
Extension Получить расширение файла
FullName Возвратить имя файла или каталога с указанием полного пути
LastAccessTime Получить или установить время последнего обращения к объекту файловой
системы
LastWriteTime Получить или установить время последнего внесения изменений в объект
файловой системы
Name Возвратить имя файла. Это свойство доступно только для чтения. Для каталогов
возвращает имя последнего каталога в иерархии, если это возможно. Если нет,
возвращает полностью определенное имя
Класс DirectoryInfo содержит элементы, позволяющие выполнять необходимые действия с каталогами файловой системы. Эти элементы перечислены в табл. 11.11.
Таблица 11.11. Элементы класса DirectoryInfo