Синтаксис

HANDLE GetFileList(STRING dir, FLOAT attr)


Описание

Функция позволяет получить список файлов в заданной папке.


Параметры

dir        имя папки и маска для файлов.

attr        атрибуты файлов, или 0. Не 0 только для 32 битной версии:


FILE_ATTRIBUTE_ARCHIVE        


32

Это архивный файл. Приложения должны использовать этот флаг для копирования, архивирования или удаления.

FILE_ATTRIBUTE_COMPRESSED        


2048

Файл или каталог сжат. Для файла это означает, что все данные его сжаты, для каталога - что компрессия по умолчанию применяется ко всем его файлам и подкаталогам.

FILE_ATTRIBUTE_DIRECTORY        


16

Это каталог.

FILE_ATTRIBUTE_HIDDEN        


2

Файл скрыт. Такой файл не включается в обычный листинг каталога.

FILE_ATTRIBUTE_NORMAL        


128

У этого файла не установлены другие атрибуты. Это значение корректно только при использовании без остальных флагов.

FILE_ATTRIBUTE_OFFLINE        

4096

Данные файла не доступны непосредственно. Означает, что реальные данные файла были физически перемещены на устройства хранения.

FILE_ATTRIBUTE_READONLY        


1

Файл только для чтения. Приложения могут читать такой файл, но не могут записывать или удалять его.

FILE_ATTRIBUTE_SYSTEM        


4

Этот файл - часть операционной системы.

FILE_ATTRIBUTE_TEMPORARY

256

Это временный файл. Приложения должны записывать в такой файл только в крайней необходимости. Большая часть данных файла находится в памяти и не сбрасывается на диск, так как файл будет удален.


Функция возвращает дескриптор созданного динамического массива, элементами которого являются структуры типа FILE_ATTRIBUTE, содержащие следующие поля:

STRING Name имя файл без пути

FLOAT Size размер файла

FLOAT Attr атрибуты файла

Поля, хранящие дату и время создания файла:

FLOAT Year

FLOAT Month 

FLOAT Day

FLOAT DayOfWeek

FLOAT Hour

FLOAT Minute

FLOAT Second


Пример


HList:=GetFileList("C:\*.txt",0)

//HList содержит список всех файлов в каталоге C:\, которые имеют расширение txt

FileName:=vGetSvGetS (~HList,0,"Name")

//FileName содержит имя первого найденного файла с расширением txt в каталоге С:\


см. Функции работы с файлами и папкамиFilesFunctions

Created with the Personal Edition of HelpNDoc: Streamline Your Documentation Process with HelpNDoc's Project Analyzer