Облака / Clouds
    Go to Copy.com
    Copy.com
    The bast cloud service
    Get 20 GB free!!!
    Support WebDav.
    Show more >>

    Go to Dropbox.com
    Dropbox.com
    time-tested cloud storage
    Support WebDav.
Все бесплатно
    Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.



Вопросы
  Сохраняем Bitmap в поле dbase
   Категория: Базы данных
  Загрузка файлов в THTMLViewer и TFrameBrowser
   Категория: Интернет и Сети
  Переключение раскладки клавиатуры
   Категория: Приложение
  Удалить лишние символы из строки
   Категория: Текст и строки
  Как показать balloon tooltips в программе
   Категория: Приложение
  Преобразовать любой тип в строку
   Категория: Текст и строки
  Тpансляция ошибок в BDE
   Категория: Базы данных
  Получить типы полей таблицы
   Категория: Базы данных

Delphi - Справочник: FindFirst

ABCDEFGHIJKLMNOPQRSTUVWXYZ

  << Вернуться  

 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 значение, чтобы выбрать только желательные типы файлов.

  << Вернуться