b=mf.fattr(S)
Возвращает файловые атрибуты файла/папки S
:
0x00000001
FILE_ATTRIBUTE_READONLY
. Файл только для чтения.
0x00000002
FILE_ATTRIBUTE_HIDDEN
. Файл скрыт.
0x00000004
FILE_ATTRIBUTE_SYSTEM
. Этот файл — часть операционной системы.
0x00000010
FILE_ATTRIBUTE_DIRECTORY
. Это папка.
0x00000020
FILE_ATTRIBUTE_ARCHIVE
. Это архивный файл.
0x00000080
FILE_ATTRIBUTE_NORMAL
. У этого файла не установлены другие атрибуты.
0x00000100
FILE_ATTRIBUTE_TEMPORARY
. Это временный файл.
0x00000200
FILE_ATTRIBUTE_SPARSE_FILE
. Файл является разрежённым.
0x00000400
FILE_ATTRIBUTE_REPARSE_POINT
. Папка является точкой повторной обработки.
0x00000800
FILE_ATTRIBUTE_COMPRESSED
. Файл или папка сжаты.
0x00001000
FILE_ATTRIBUTE_OFFLINE
. Данные файла не доступны непосредственно.
0x00002000
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
.
0x00004000
FILE_ATTRIBUTE_ENCRYPTED
. Файл или папка зашифрованы.
0x00010000
FILE_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
. Маска исключения отделяется от основной маски символом ‘|
’/
’Возвращает:
1
0
-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\
”
0x00000004
0x00000008
.EXT
” или пусто, если расширения нет.
N=mf.testfolder(S)
Тестирует папку S
.
Возвращает:
2
1
0
-1
-2
Если > 0
— существует и доступна
Если = 0
— не существует, но можно попробовать создать
Если < 0
— ничего обнадёживающего функция не сообщает