Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2013, 02:23   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

понятно. я бы поступил так:
Код:
procedure TForm1.GetAllFiles(Path0, Path: string; SL: TStringList);
var
  sRec: TSearchRec;
  isFound: boolean;

begin
   Path0 := IncludeTrailingBackslash(Path0);
   if Path<>'' then
      Path := IncludeTrailingBackslash(Path);
   isFound := FindFirst( Path0+ Path + '*.*', faAnyFile, sRec ) = 0;
   while isFound do // Если нашли файл или папку то:
   begin
      if (sRec.Name <> '.') and (sRec.Name <> '..') then // Игнорировать служебные папки
      begin
         if (sRec.Attr and faDirectory) = faDirectory then // Если найденный файл - папка
            GetAllFiles(Path0, Path + sRec.Name, SL) // Перезапускаем процедуру передавая ей вложенную папку
         else
         begin
             SL.Add(Path + sRec.Name);
         end;
      end;
      Application.ProcessMessages;
      isFound := FindNext(sRec) = 0;
   end;
   FindClose(sRec);
end;
вызов, соответственно:
Код:
MyFiles('C:\', '', SL1);
p.s. впрочем, я думаю, что Вы использовали глобальную переменную FirstPath примерно для этой же цели...

p.p.s. код писал прямо на форуме, не проверял. Если что - мелкие недочёты поправите самостоятельно...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Два простых вопроса skvair C++ Builder 4 31.01.2012 22:28
Два небольших вопроса :) f4rr3l Паскаль, Turbo Pascal, PascalABC.NET 5 10.01.2009 12:44
Два тупых вопроса. proglamer Общие вопросы Delphi 2 10.04.2008 07:12
Два вопроса Никки Общие вопросы Delphi 2 19.01.2008 21:39
Два простых вопроса Relrin Общие вопросы Delphi 3 28.12.2007 16:00