Функция поиска файлов по фильтру.
findfiles(name, attr, s_id);
name – строка, содержащая фильтр поиска файла по имени,
attr – атрибуты для поиска файлов,
s_id – выходной параметр, идентификатор списка строк для имен найденных файлов.
findfiles(name, attr, s_id) – функция поиска файлов по фильтру, заданному в строке name, с атрибутами attr. Имена найденных файлов возвращаются в списке строк с идентификатором s_id.
Атрибуты файлов могут принимать значения:
0 - Файлы "только чтение". Такой атрибут устанавливается на файлы, которые не рекомендовано изменять, удалять. Такой атрибут имеют файлы, например, записанные на компакт-дисках.
1 - Скрытые файлы. При обычных установках браузера и командира эти файлы невидимы.
2 - Системные файлы.
3 - Файл метки диска. Такой элемент в своем имени имеет название диска (максимум 11 символов).
4 - Атрибут признака каталога.
5 - Обычный файл. По умолчанию устанавливается на заново создаваемых файлах.
6 - Если установить в качестве атрибута искомых элементов, то будет произведен поиск по всем вышесказанным атрибутам.
нет
var s:string = ""; sl = createstringlist; //Создаём список строк findfiles("*.prt",0,sl); //Ищем файлы по заданной маске, тип атрибутов файлов - //обычные файлы for(i=0, countstringlist(sl)) s = s + getstringlist(sl,i) + chr(13); freeobject(sl); //Освобождаем список строк
В процессе выполнения примера при помощи функции createstringlist создается пустой список строк. При помощи функции findfiles происходит поиск файлов по фильтру и запись имен найденных файлов в список строк. Далее, из имен всех найденных файлов формируется строка, содержащая текст с разделителем «перевод каретки». Перед завершением примера список строк уничтожается при помощи функции freeobject.