6.3 Визуальное программирование в среде Lazarus
____________________________________________________________________
Функции поиска файлов
Для поиска файлов обычно применяются следующие функции:
FindFirst - определяется следующим образом:
function FindFirst (Const Path: String; Attr: Longint; out Rslt : TSearchRec): Longint;
Параметр Path – задает путь к каталогу, а также маску поиска файлов.
Маска может содержать символы – шаблоны:
? – любой одиночный символ;
* - сколько угодно символов или даже отсутствие символов.
Например, маска *.* означает любые файлы с любым расширением, а мас-
ка *.pas означает любые файлы, с расширением pas.
Параметр Attr – атрибуты файла. Определяет, какие типы файлов следует
искать. Может принимать следующие значения:
faReadOnly – файлы только для чтения;
faHidden – скрытые файлы;
faSysFile – системные файлы;
faDirectory – папки и каталоги;
faArchive – архивные файлы;
faAnyFile – любые файлы.
Можно применять любые их комбинации, например, для поиска скрытых и
системных файлов можно задать faHidden + faSysFile.
Переменная Rslt представляет собой тип данных запись
TSearchRec, определяется следующим образом (привожу только те поля, ко-
торые представляют для нас интерес):