Разное
Облака / Clouds
The bast cloud service
Get 20 GB free!!!
Support WebDav.
Show more >>
time-tested cloud storage
Support WebDav.
Последние книги
Самое популярное
Все бесплатно
Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.
Навигация
Вопросы
Сохраняем Bitmap в поле dbase
Категория: Базы данных
Категория: Базы данных
Загрузка файлов в THTMLViewer и TFrameBrowser
Категория: Интернет и Сети
Категория: Интернет и Сети
Переключение раскладки клавиатуры
Категория: Приложение
Категория: Приложение
Удалить лишние символы из строки
Категория: Текст и строки
Категория: Текст и строки
Как показать balloon tooltips в программе
Категория: Приложение
Категория: Приложение
Преобразовать любой тип в строку
Категория: Текст и строки
Категория: Текст и строки
Тpансляция ошибок в BDE
Категория: Базы данных
Категория: Базы данных
Получить типы полей таблицы
Категория: Базы данных
Категория: Базы данных
Вытащить значение поля в выделенных строках
Категория: Базы данных
Категория: Базы данных
Как запустить приложение, дождаться его исполнения
Категория: Приложение
Категория: Приложение
Delphi - Справочник: FindFirst
FindFirst
|
function FindFirst ( const FileMask : string; Attributes : Integer; var SearchResult : TSearchRec ) : Integer; |
Функция (Unit SysUtils)
|
Находит все файлы, соответствующие маске файла и атрибутов
|
Описание:
|
Функция FindFirst ищет файлы, соответствующие FileMask и Attributes, возвращая первое соответствие (если найдено) в SearchResult. Attributes определяют файлы, для поиска в дополнение к правильным файлам. Если соответствие найдено, то возвращаемое значение - 0, иначе, оно отрицательное (и запись не заполняется). FileMask может содержать путь, так же как имя файла. Имя файла может содержать символы - шаблоны: ?: Соответствие любого одного символа *: Соответствие 0, 1 или более символов Attributes могут быть установлены следующим образом: faAnyFile: Любой файл faReadOnly: Файлы nолько для чтения faHidden: Скрытые файлы faSysFile: Системные файлы faVolumeID: файлы идентификатора объема faDirectory: Файлы каталоги faArchive: Архивные файлы Вы можете установить один или более из вышеупомянутых атрибутов, связывая их. Запись SearchResult включает много полей. Некоторые используются последующими запросами к FindNext. Другие доступны вашей программе: Name: Из длинного названия найденного файла Size: Размер файла в байтах Time: Дата/время последнего изменения файла Attr: атрибуты файла (как выше) |
Пример кода: Ищем все подходящие под Unit1.d* файлы в текущем каталоге
|
var searchResult : TSearchRec; begin // Пробуем найти каталоги выше текущего каталога SetCurrentDir('..'); if FindFirst('*', faDirectory, searchResult) = 0 then begin repeat // Показываем только каталоги if (searchResult.attr and faDirectory) = faDirectory then ShowMessage('Directory = '+searchResult.Name); until FindNext(searchResult) <> 0; // Должен освободить ресурсы, используемые этими успешными, поисками FindClose(searchResult); end; end;
Результат:
|
Directory = . Directory = .. Directory = Bin Directory = Help Directory = Projects Directory = Demos Directory = Lib Directory = Objrepos Directory = MergeModules Directory = Imports Directory = Source Directory = Rave5 Directory = Ocx |
Примечание:
|
Предупреждение: Вы должны вызвать FindClose после успешного FindFirst, когда Вы закончили искать. Это освобождает ресурсы, взятые процессом поиска. Если FileMask не содержит никакой информации пути, то поиск будет проводится в текущем каталоге. Поскольку параметр Attributes определяет дополнительные типа файлов для поиска, Вы должны фильтровать результаты Attr значение, чтобы выбрать только желательные типы файлов. |