Некоторые общие свойства классов 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);
}