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

Госпадя!!!

Код:
procedure GetDirsList(root : String; var list : TStringList);
var
  i : Integer;
  F : TSearchRec;
begin
  list.add(root);
  i := FindFirst(IncludeTrailingPathDelimeiter(root) + '*.*',faAnyFile,F);
  While i = 0 Do
    Begin
      If ((F.Attr And fadirectory) <> 0) And (F.Name <> '.') And (F.Name <> '..') 
       Then GetDirsList(IncludeTrailingPathDelimeiter(root) + F.Name,list);
      i := FindNext(F);
    End;
  FindClose(F);
end;

Все. При вызове вернет тебе в списке все папки.
Ответить с цитированием