Файловая система. Работа с деревом каталогов. Атрибуты файлов и каталогов.
Файловая система. Работа с деревом каталогов. Атрибуты файлов и каталогов.
Операционные системы семейства Windows для каждого логического диска формируют корневой каталог, хранящий данные о дереве каталогов данного диска. Для логического диска C: корневым является каталог C:\, а следующая строка обозначает «все файлы и каталоги из корневого» – C:\* или C:\*.*. (последняя точка соответствует концу предложения) Информацию об именах логических дисков можно получить, используя функции GetLogicalDrives или GetLogicalDriveStrings (см. данные к первой лабораторной работе). Обычно, для рекурсивного обхода дерева каталогов последовательно используются функции FindFirstFile и FindNextFile.
Функция FindFirstFile ищет в каталоге файл или каталог в соответствии с указанным именем. HANDLE FindFirstFile( LPCTSTR lpFileName, LPWIN32_FIND_DATA lpFindFileData);
Параметры:
Возвращаемые значения: Если функция успешно завершила работу, она возвращает дескриптор поиска файла или каталога, указанного в первом параметре. В дальнейшем это значение можно использовать для последующего поиска файлов или каталогов с помощью функции FindNextFile.
Замечания: Функция FindFirstFile возвращает дескриптор поиска и заполняет структуру WIN32_FIND_DATA данными о первом файле или каталоге, имя которого соответствует указанному образцу. Кроме того, поиск производится только по имени файла, а не по любым его атрибутам, таким как время или тип. Поиск допускает длинные и короткие имена файла. Если необходимо получить информацию о других файлах, отвечающим заданному условию (поиск файлов с одинаковыми расширениями или именами) используйте функцию FindNextFile. После того, как все необходимые манипуляции с найденным файлом или каталогом произведены, вызовите функцию FindClose.
|