Классы Directory (DirectoryInfo) и File (FileInfo)

Некоторые общие свойства классов DirectoryInfo и FileInfo:

Attributes Получает или устанавливает атрибуты, представленые перечислением FileAttributes (доступный только для чтения, зашифрованный, скрытый или сжатый)
CreationTime Получает или устанавливает время создания текущего файла или каталога
Exists Может использоваться для определения, существует ли данный файл или каталог
Extension Извлекает расширение файла
FullName Получает полный путь к файлу или каталогу
LastAccessTime Получает или устанавливает время последнего доступа к текущему файлу или каталогу
LastWriteTime Получает или устанавливает время последней записи в текущий файл или каталог
Name Получает имя текущего файла или каталога

Дополнительные возможности класса DirectoryInfo

Create () CreateSubdirectory() Создает каталог (или набор подкаталогов) по заданному путевому имени
Delete () Удаляет каталог и все его содержимое
GetDirectories () Возвращает массив объектов Directorylnfo, описывающих все подкаталоги в текущем каталоге
GetFiles () Возвращает массив объектов Filelnfo, описывающих файлы в заданном каталоге
MoveTo () Перемещает каталог со всем содержимым по новому пути
Parent Извлекает родительский каталог данного каталога
Root Получает имя корневого каталога

Пример:

DirectoryInfo dir = new Directorylnfo(@"C:\Windows");

Console.WriteLine("FullName: {0}", dir.FullName); // полное имя

Console.WriteLine("Name: {0}", dir.Name); // имя каталога

Console.WriteLine("Root: {0}", dir.Root); // корневой каталог

// Получить все файлы с расширением *.exe

FileInfo[] exeFiles = dir.GetFiles("*.exe", SearchOption.AllDirectories);

// Сколько файлов найдено?

Console.WriteLine("Found {0} EXE files", exeFiles.Length);

// Вывести имя каждого файла

foreach (Filelnfo f in exeFiles)

{

Console.WriteLine("File name: {0}", f.Name);

}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: