Все функции Win32 API используемые в файловой системе условно разделяются на две группы: информационные и управляющие.
Информационные функции используются в пользовательских программах в тех случаях, когда в алгоритме выполнения программы требуется информация о логической структуре дисков и о параметрах файлов.
Список применяемых в файловой системе информационных функций представлен ниже.
Функции получения информации о диске:
§ GetLogicalDrives – позволяет получить информацию о наличии логического диска в системе;
§ GetLogicalDriveStrings – позволяет получить массив символьных строк, представляющих собой имена всех логических дисков в системе;
§ GetDriveType – позволяет получить тип логического диска (отсутствует в системе, гибкий, жесткий, компакт-диск и т. д.);
§ GetVolumeInformation – позволяет получить информацию о файловой системе выбранного логического диска;
§ GetDiskFreeSpaceExA – позволяет получить информацию об объеме диска и количестве хранимой информации.
Функции получения информации о файлах и каталогах:
|
|
§ GetCurrentDirectory – позволяет получить полный путь к текущей директории;
§ GetWindowsDirectory – позволяет получить путь к основному каталогу Windows;
§ GetSystemDirectory – позволяет получить имя системного каталога;
§ GetTempPath – позволяет узнать полный путь к каталогу, где операционная система хранит временные файлы;
§ GetFullPathName – позволяет получить полный путь к файлу и его имя;
§ GetFileAttributes – позволяет получить информацию об атрибутах файла;
§ GetFileSize – позволяет получить размер файла;
§ GetFileTime – позволяет получить значения временнных меток файла;
§ CompareFileTime – позволяет узнать, какой файл более старый;
§ FindFistFile – производит поиск первого файла, соответствующего маске поиска;
§ FindNextFile – продолжает поиск файлов, начатых функцией FindFistFile.
Информационные функции файловой системы разделяются на дисковые и файловые функции.
Дисковые функции позволяют получить следующую информацию:
§ наличие диска в системе;
§ тип диска (жесткий, гибкий, сетевой и т.п.);
§ серийный номер и метка диска;
§ название файловой системы;
§ максимальная длина имени файла в символах, представляемой файловой системой;
§ общее количество и количество свободных кластеров;
§ количество секторов в кластере;
§ количество байт в секторе и т.п.
Именно эти функции подразумевают, когда говорят о проверке конфигурации файловой и дисковой системы.
Файловые информационные функции – это те, которые получают информацию о конкретных файлах и каталогах (директориях). К такой информации относятся:
§ текущая директория;
§ полный путь к файлу и имя файла;
§ атрибуты файла;
§ время создания, последнего обращения и последней записи файла;
|
|
§ размер файла;
§ наличие искомого файла.
Подробнее все функции, а так же их входные и выходные данные рассмотрены в справочной системе для лабораторного комплекса.
Управляющие функции файловой и дисковой системы используются, когда в алгоритме выполнения программы требуется изменить некоторые параметры дисковой системы (метка тома, системное время и т. д.) или в пользовательской программе требуется произвести изменения в структуре файлов. Список применяемых в файловой и дисковой системе управляющих функций представлен ниже.
Функции изменения параметров файловой и дисковой системы:
· SetVolumeLabel – позволяет изменить метку тома;
· SetFileTime – позволяет изменить временную метку файла;
· SetLocalTime – устанавливает текущую локальную дату и время;