Функция f_chmod меняет атрибуты файла или директории (папки).
FRESULT f_chmod (
const TCHAR* FileName, /* Указатель на имя файла или директории */
BYTE Attribute, /* Флаги атрибутов */
BYTE AttributeMask /* Маски атрибутов */
);
Параметры
- FileName
- Указатель на null-terminated (оканчивающуюся нулем) строку, которая указывает имя файла или директории, у которых нужно изменить атрибуты.
- Attribute
- Флаги атрибутов для установки одного или сразу нескольких атрибутов. Несколько атрибутов можно установить, если указать несколько атрибутов вместе, объединив их операцией ИЛИ (OR). Указанные флагами атрибуты будут установлены, а остальные, не указанные - сброшены (очищены).
-
Атрибут |
Описание |
AM_RDO |
Read only (только чтение) |
AM_ARC |
Archive (архивный) |
AM_SYS |
System (системный) |
AM_HID |
Hidden (скрытый) |
- AttributeMask
- Маска атрибутов, которая указывает атрибуты, которые будут подвержены изменению. Где будет установлена 1 в маске, там атрибут будет изменен - установлен или очищен.
Возвращаемые значения
FR_OK, FR_DISK_ERR, FR_INT_ERR, FR_NOT_READY, FR_NO_FILE, FR_NO_PATH, FR_INVALID_NAME, FR_WRITE_PROTECTED, FR_INVALID_DRIVE, FR_NOT_ENABLED, FR_NO_FILESYSTEM, FR_TIMEOUT, FR_NOT_ENOUGH_CORE
Описание
Функция f_chmod меняет атрибуты файла или директории.
Краткая информация (QuickInfo)
Функция доступна, когда _FS_READONLY == 0 и _FS_MINIMIZE == 0.
Пример кода
/* Установка флага read-only и очистка флага archive с сохранением значения остальных флагов. */
f_chmod("file.txt", AR_RDO, AR_RDO | AR_ARC);