Ассемблер для Windows


Атрибут файла



Атрибут файла.

Размер - DWORD.

FILE_ATTRIBUTE_READONLY equ 1h

Атрибут - "только чтение". Приложения могут лишь читать данный файл. Соответственно, попытка открыть файл для записи вызовет ошибку.

FILE_ATTRIBUTE_HIDDEN equ 2h

Атрибут - "скрытый файл". "Невиден" при обычном просмотре каталога (см. ниже, поиск файлов).

FILE_ATTRIBUTE_SYSTEM equ 4h

Атрибут - "системный файл". Говорит о том, что данный файл принадлежит операционной системе.

FILE_ATTRIBUTE_DIRECTORY equ 10h

Атрибут - "директорий", С файлами с таким атрибутом операционная система обращается особым образом, считая его каталогом, т.е. считая его списком файлов, состоящим из записей по 32 байта.

FILE_ATTRIBUTE_ARCHIVE equ 20h

Со времен MS DOS таким атрибутом отмечались файлы, над которыми не произведена операция BACKUP или XCOPY. Для целей программирования данный атрибут эквивалентен нулевому значению атрибута.

FILE_ATTRIBUTE_NORMAL equ 80h

Данный атрибут означает, что у файла не установлены другие атрибуты.

FILE_ATTRIBUTE_TEMPORARY equ 100h

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

FILE_ATTRIBUTE_COMPRESSED equ 800h
Для файла это означает, что он сжат системой; для директория - что вновь создаваемый файл по умолчанию должен быть сжат.

FILE_ATTRIBUTE_OFFLINE equ 1000h

Данный атрибут означает, что данные файла не доступны в данный момент.

Смену атрибута можно осуществить функцией SetFileAttributes, получить значение атрибута функцией GetFileAttributes. Следует заметить, что если операционная система не накладывает никаких ограничений на возможности изменения атрибутов файлов, то фактически обесценивается смысл самих атрибутов - всегда можно снять атрибут "только чтение" и делать с файлом, что заблагорассудится.



Содержание раздела