Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
Перечисление файлов с помощью DirectoryInfo
Перечисление файлов с помощью DirectoryInfo
Вдобавок к получению базовой информации о существующем каталоге, вы можете добавить в пример несколько вызовов методов типа DirectoryInfo. Сначала используем метод GetFiles(), чтобы получить информацию обо всех файлах *.bmp, размещенных каталоге C:Windows. Этот метод возвращает массив типов FileInfo, каждый из которых сообщает подробности о конкретном файле (подробности о самом типе FileInfo будут представлены в этой главе немного позже).
class Program {
static void Main(string[] args) {
Console.WriteLine("***** Забавы с Directory(Info) *****n");
DirectoryInfo dir = new DireetoryInfо(@"C:Windows");
// Получение всех файлов с расширением bmp.
FileInfo[] bitmapFiles = dir.GetFiles("*.bmp");
// Сколько их всего?
Console.WriteLine("Найдено {0} файлов *.bmpn", bitmapFiles.Length);
// Вывод информации о файлах.
foreach (FileInfo f in bitmapFiles) {
Console.WriteLine("***************************n");
Console.WriteLine("Имя: {0} ", f.Name);
Console.WriteLine("Размер: {0} ", f.Length);
Console.WriteLine("Создан: {0} ", f.CreationTime);
Console.WriteLine("Атрибуты: {0} ", f.Attributes);
Console.WriteLine("***************************n");
}
}
}
Запустив это приложение, вы увидите список, подобный показанному на рис. 16.3 (ваши результаты могут быть другими!).
Рис. 16.3. Информация о файлах с точечными изображениями
- Работа с типом DirectoryInfo
- 12.4. Перечисление файлов и каталогов
- Создание подкаталогов с помощью DirectoryInfo
- Резервное копирование многофайловых баз данных
- Восстановление из резервных копий многофайловых баз данных
- Повышение производительности приложений с помощью хранимых процедур
- Тестирование Web-сервиса XML с помощью WebDev.WebServer.exe
- Создание файлов с блокировкой
- Организация пользователей в группы с помощью ролей
- Рекомендуемое расширение для файлов баз данных - *.ib
- Создание многофайловой базы данных
- Правила именования файлов