Функция FileSetAttrib

         Описание функции


FileSetAttrib

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

FileSetAttrib ( "file pattern", "+-RASHNOT" [, recurse = 0 ] )

Параметры

file pattern Файл(ы), атрибуты которых будут изменяться, например "C:\*.au3", "C:\Dir"
+-RASHNOT Атрибуты для установки/снятия. Например, "+A", "+RA-SH"
recurse [необязательный] Флаг рекурсии.
0 = (по умолчанию) без рекурсии
1 = все вложенные каталоги также будут обработаны

Возвращаемое значение

Успех:Возвращает 1.
Ошибка:Возвращает 0, если произошла какая-либо ошибка.

Примечания

Параметр file pattern не должен содержать пробелов!
Атрибуты, которые могут быть изменены с помощью этой функции (не забудьте про + и -):
"R" = READONLY (только для чтения)
"A" = ARCHIVE (архивный)
"S" = SYSTEM (системный)
"H" = HIDDEN (скрытый)
"N" = NORMAL (нормальный)
"O" = OFFLINE (оффлайн???)
"T" = TEMPORARY (временный)

(Обратите внимание, что вы не можете устанавливать атрибуты "C" - сжатый и "D" - каталог с помощью этой функции)

См. также

FileGetAttrib, FileSetTime

Пример

Exit ; защита от случайного запуска

; Установить атрибут всем au3-файлам в текущем каталоге - "Только чтение" и "Системный"
If Not FileSetAttrib("*.au3", "+RS") Then
    MsgBox(4096, "Ошибка", "Проблема в установке атрибутов.")
EndIf

; Установить атрибут всем bmp-файлам на диске C:\ и в его подкаталогах - "Архивный" и снять атрибут "Только чтение"
If Not FileSetAttrib("C:\*.bmp", "-R+A", 1) Then
    MsgBox(4096, "Ошибка", "Проблема в установке атрибутов.")
EndIf