b=mf.fattr(S)Возвращает файловые атрибуты файла/папки S:
0x00000001FILE_ATTRIBUTE_READONLY. Файл только для чтения.
0x00000002FILE_ATTRIBUTE_HIDDEN. Файл скрыт.
0x00000004FILE_ATTRIBUTE_SYSTEM. Этот файл — часть операционной системы.
0x00000010FILE_ATTRIBUTE_DIRECTORY. Это папка.
0x00000020FILE_ATTRIBUTE_ARCHIVE. Это архивный файл.
0x00000080FILE_ATTRIBUTE_NORMAL. У этого файла не установлены другие атрибуты.
0x00000100FILE_ATTRIBUTE_TEMPORARY. Это временный файл.
0x00000200FILE_ATTRIBUTE_SPARSE_FILE. Файл является разрежённым.
0x00000400FILE_ATTRIBUTE_REPARSE_POINT. Папка является точкой повторной обработки.
0x00000800FILE_ATTRIBUTE_COMPRESSED. Файл или папка сжаты.
0x00001000FILE_ATTRIBUTE_OFFLINE. Данные файла не доступны непосредственно.
0x00002000FILE_ATTRIBUTE_NOT_CONTENT_INDEXED.
0x00004000FILE_ATTRIBUTE_ENCRYPTED. Файл или папка зашифрованы.
0x00010000FILE_ATTRIBUTE_VIRTUAL. Этот файл — виртуальный файл.
Если файловый объект не существует, функция возвращает -1.
В параметре S допускается использование символов масок ‘*’ и ‘?’. В этом случае функция возвращает атрибуты для первого найденного файла/папки.
В отличие от Panel.FAttr(), функция не работает с панелями.
B=mf.fexist(S)Проверяет существование файла/папки S (возвращает true или false).
В параметр S допускается использование символов ‘*’ и ‘?’. В этом случае функция проверяет только первое вхождение файла/папки.
В отличие от Panel.FExist(), функция не работает с панелями.
N=mf.fmatch(S,Mask)Тестирует строку S на соответствие маске Mask.
Mask может быть:
S. Маска исключения отделяется от основной маски символом ‘|’/’Возвращает:
10-1Примеры
mf.fmatch("Readme.txt", "*.txt")1
mf.fmatch("Readme.txt", "Readme.*|*.txt")0
mf.fmatch([[c:\Readme.txt]], [[/txt$/i]])1
mf.fmatch([[c:\Readme.txt]], [[/txt$]])-1
S=mf.fsplit(path,Flags)Разбивает путь path на компоненты и возвращает их комбинацию, в зависимости от набора флагов Flags:
0x00000001Текущий диск в формате “C:”.
Для сетевых папок — “\\server\share”
0x00000002\Program Files\Far\”
0x000000040x00000008.EXT” или пусто, если расширения нет.
N=mf.testfolder(S)Тестирует папку S.
Возвращает:
210-1-2Если > 0 — существует и доступна
Если = 0 — не существует, но можно попробовать создать
Если < 0 — ничего обнадёживающего функция не сообщает