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


FileGetAttrib

Возвращает строку, соответствующую атрибутам указанного файла/каталога.

FileGetAttrib('filename')

Параметры

filename Имя файла (или каталога) для проверки.

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

Успех:Возвращает строку, соответствующую атрибутам указанного файла/каталога.
Ошибка:Возвращает "" (пустую строку) и устанавливает значение @error равным 1.

Примечания

Возвращённая строка, содержит комбинацию из символов "RASHNDOCT", означающих:
"R" = READONLY (только для чтения)
"A" = ARCHIVE (архивный)
"S" = SYSTEM (системный)
"H" = HIDDEN (скрытый)
"N" = NORMAL (нормальный)
"D" = DIRECTORY (каталог)
"O" = OFFLINE (оффлайн???)
"C" = COMPRESSED (сжатый, имеется в виду сжатие NTFS, а не ZIP)
"T" = TEMPORARY (временный)

Функцию можно подключить через команду exect

См. также

FileSetAttrib, FileGetTime, FileExists, FileGetSize, FileSetTime

Примеры:
 Как создать кнопку?


exect=$var_s=FileGetAttrib('C:\pagefile.sys')||_ViewValues('$var_s') ;; возвращает строку, соответствующую атрибутам файла pagefile.sys

exect=$var_i=(StringInStr(FileGetAttrib('%P%N'),'D')~~AND~~FileExists('%P%N'))?1:0||_ViewValues($var_i) ;; проверка: возвращает 1, если под курсором папка, 0 - если файл

$GLOBALXXXXX[8][3]=>FileGetAttrib('%P%N') GLOBALXXXXX<a> ;; записать в ячейку 8-й строки 3-й колонки двумерного 2D массива GLOBALXXXXX атрибуты объекта под курсором

arr2d=%WL||46|0|StringInStr(FileGetAttrib('::'),'D')>0 GLOBALARR2D<a> ;; из выделенных объектов получить только папки

exect=$var_i=(StringInStr(FileGetAttrib('%P%N'),'D')~~AND~~FileExists('%P%N'))?'~~/D':Null cmdbt=cmd~~/c~~mklink$var_i~~''%T%N''~~''%P%N''||0 tcimg=$cm4006|540 ;; для объекта под курсором создать именную символическую ссылку в другой панели

exect=$var_i=(StringInStr(FileGetAttrib('%P%N'),'D')~~AND~~FileExists('%P%N'))?1:0||exect=DllCall('kernel32.dll','boolean','CreateSymbolicLinkW','wstr','%T%N','wstr','%P%N','dword',$var_i) tcimg=$cm4006|540 ;; для объекта под курсором создать именную символическую ссылку в другой панели


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru