Функции Win32 API получения информации о файлах и дисках

Все функции Win32 API используемые в файловой системе условно разделяются на две группы: информационные и управляющие.

Информационные функции используются в пользовательских программах в тех случаях, когда в алгоритме выполнения программы требуется информация о логической структуре дисков и о параметрах файлов.

Список применяемых в файловой системе информационных функций представлен ниже.

Функции получения информации о диске:

§ GetLogicalDrives – позволяет получить информацию о наличии логического диска в системе;

§ GetLogicalDriveStrings – позволяет получить массив символьных строк, представляющих собой имена всех логических дисков в системе;

§ GetDriveType – позволяет получить тип логического диска (отсутствует в системе, гибкий, жесткий, компакт-диск и т. д.);

§ GetVolumeInformation – позволяет получить информацию о файловой системе выбранного логического диска;

§ GetDiskFreeSpaceExA – позволяет получить информацию об объеме диска и количестве хранимой информации.

Функции получения информации о файлах и каталогах:

§ GetCurrentDirectory – позволяет получить полный путь к текущей директории;

§ GetWindowsDirectory – позволяет получить путь к основному каталогу Windows;

§ GetSystemDirectory – позволяет получить имя системного каталога;

§ GetTempPath – позволяет узнать полный путь к каталогу, где операционная система хранит временные файлы;

§ GetFullPathName – позволяет получить полный путь к файлу и его имя;

§ GetFileAttributes – позволяет получить информацию об атрибутах файла;

§ GetFileSize – позволяет получить размер файла;

§ GetFileTime – позволяет получить значения временнных меток файла;

§ CompareFileTime – позволяет узнать, какой файл более старый;

§ FindFistFile – производит поиск первого файла, соответствующего маске поиска;

§ FindNextFile – продолжает поиск файлов, начатых функцией FindFistFile.

Информационные функции файловой системы разделяются на дисковые и файловые функции.

Дисковые функции позволяют получить следующую информацию:

§ наличие диска в системе;

§ тип диска (жесткий, гибкий, сетевой и т.п.);

§ серийный номер и метка диска;

§ название файловой системы;

§ максимальная длина имени файла в символах, представляемой файловой системой;

§ общее количество и количество свободных кластеров;

§ количество секторов в кластере;

§ количество байт в секторе и т.п.

Именно эти функции подразумевают, когда говорят о проверке конфигурации файловой и дисковой системы.

Файловые информационные функции – это те, которые получают информацию о конкретных файлах и каталогах (директориях). К такой информации относятся:

§ текущая директория;

§ полный путь к файлу и имя файла;

§ атрибуты файла;

§ время создания, последнего обращения и последней записи файла;

§ размер файла;

§ наличие искомого файла.

Подробнее все функции, а так же их входные и выходные данные рассмотрены в справочной системе для лабораторного комплекса.

Управляющие функции файловой и дисковой системы используются, когда в алгоритме выполнения программы требуется изменить некоторые параметры дисковой системы (метка тома, системное время и т. д.) или в пользовательской программе требуется произвести изменения в структуре файлов. Список применяемых в файловой и дисковой системе управляющих функций представлен ниже.

Функции изменения параметров файловой и дисковой системы:

· SetVolumeLabel – позволяет изменить метку тома;

· SetFileTime – позволяет изменить временную метку файла;

· SetLocalTime – устанавливает текущую локальную дату и время;

 

 


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



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