Библиотека FatFS: f_chmod Печать
Добавил(а) Administrator   

f_chmod

Функция 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);

[Ссылки]

1. f_chmod - изменение атрибутов (оригинал статьи на английском языке).