Advertisement
Guest User

Untitled

a guest
Apr 14th, 2012
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.09 KB | None | 0 0
  1. procedure ffind(cat: string);
  2. var
  3.   sea: TSearchRec;
  4.   res: integer;
  5. begin
  6.   list := Tstringlist.Create;
  7.   res := FindFirst(cat + '*.*', faAnyFile, sea); // ищем первый файл
  8.   res := findNext(sea); // ищем следующий файл
  9.   While res = 0 do
  10.   begin
  11.     if (sea.Attr = faDirectory) and ((sea.Name = '.') or (sea.Name = '..'))
  12.       then // чтобы не было файлов . и..
  13.     begin
  14.       res := findNext(sea);
  15.       Continue; // продолжаем цикл
  16.     end;
  17.     if (sea.Attr = faDirectory) then // если нашли директорию, то ищем файлы в ней
  18.     begin
  19.       ffind(cat + sea.Name + '\'); // рекурсивно вызываем нашу процедуру
  20.       res := findNext(sea); // ищем след. файл
  21.       Continue; // продолжаем цикл
  22.     end;
  23.     list.Add(sea.Name); // добавляем в Listbox:Tlistbox имя файла
  24.     res := findNext(sea); // ищем след. файл
  25.   end;
  26.   FindClose(sea); // освобождаем пересенную поиска
  27. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement