Показать сообщение отдельно
  #5  
Старый 08.09.2011, 21:08
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,095
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Код:
uses masks;
...
const
  M : Array [0..1] Of String = ('*.doc', '*.xls');

procedure findFiles(Path : String);
var
  h, I : Integer;
  F : TSearchRec;
begin
  h := FindFirst(Path + '*.*', faAnyfile,F);
  While h = 0 Do
    Begin
       If (F.Attr And faDirectory) <> 0 
         Then FindFiles(PAth + F.Name + '\') // Рекурсия по подкаталогам
         Else
           For I := Low(M) To High(M) Do
             If MatchesMask(M[i],F.Name) Then // не помню порядок параметров - проверь по справке
               Begin
                 // Файл найден. Делаем что нужно
                Break;
               End;

       h := FindNext(F);
    End;
  FindClose(F);
end;
Ответить с цитированием