Function DirectoryEntryAttributes(ByVal HandleDirectory As integer) As UInteger
Возвращает тип или атрибут директории или файла. Для проверки какого-нибудь значения необходимо использовать оператор AND. Знак равенства для этой функции, выдаст некорректный результат!
Возвращаемое значение может быть:
FILE_ATTRIBUTE_ARCHIVE - Файл или каталог - архивный файл или каталог. Приложения используют этот атрибут, чтобы отметить файлы для резервного копирования или перемещения.
FILE_ATTRIBUTE_COMPRESSED - Только для Windows. Файл или каталог - сжатые. Для файла, это означает, что все данные в файле сжимаются. Для каталога, это означает, что сжатие - значение по умолчанию для недавно созданных файлов и подкаталогов.
FILE_ATTRIBUTE_DIRECTORY - Дескриптор идентифицирует каталог.
FILE_ATTRIBUTE_ENCRYPTED - Только для Windows. Файл или каталог - зашифрованные. Для файла, это означает, что все данные в файле зашифрованы. Для каталога, это означает, что шифрование - значение по умолчанию для недавно созданных файлов и подкаталогов.
FILE_ATTRIBUTE_HIDDEN - Файл или каталог - скрытые. Они не включаются в обычный перечень файлов каталога.
FILE_ATTRIBUTE_NORMAL - Только для Windows. Файл или каталог не имеют других установленных атрибутов. Этот атрибут допустим только в том случае, если используется как единственный.
FILE_ATTRIBUTE_OFFLINE - Только для Windows. Данные файла доступны не сразу. Этот атрибут указывает, что данные файла были физически перемещены, чтобы сохраняться автономно. Этот атрибут используется программами Удаленного хранилища, иерархического управления памятью. Приложения не должны произвольно изменять этот атрибут.
FILE_ATTRIBUTE_READONLY - Файл или каталог только для чтения. Приложения могут читать этот файл, но не могут записать в него или удалить его. Что касается каталога, приложения не могут удалить его.
FILE_ATTRIBUTE_REPARSE_POINT - Только для Windows. Файл имеет связанную точку монтирования.
FILE_ATTRIBUTE_SPARSE_FILE - Только для Windows. Файл - разреженный файл.
FILE_ATTRIBUTE_SYSTEM - Файл или каталог - часть операционной системы или используются исключительно операционной системой.
FILE_ATTRIBUTE_TEMPORARY - Только для Windows. Файл используется для временного хранения. Файловые системы пытаются держать все данные в памяти для более быстрого доступа вместо того, чтобы сбрасывать данные назад на запоминающее устройство большой емкости. Временный файл должен удаляться приложением, как только он больше не нужен.
HandleDirectory - Хендл поиска
Windows , Linux
#Include "window9.bi"
#Ifdef __FB_WIN32__
Dim As String Directory = "C:\"
#Else
Dim As String Directory = "/"
#EndIf
Var Dir_=ExamineDirectory(Directory, "*.*")
Var a=0
Do
If DirectoryEntryAttributes(Dir_) And FILE_ATTRIBUTE_DIRECTORY Then
Print DirectoryEntryName(Dir_)
a+=1
endif
Loop While NextDirectoryEntry(Dir_)
?
? "Dirs ="; a
FinishDirectory(Dir_)
Sleep
Created with the Personal Edition of HelpNDoc: Full featured Help generator