Показать сообщение отдельно
  #7  
Старый 10.03.2010, 19:47
Аватар для AND_REY
AND_REY AND_REY вне форума
Активный
 
Регистрация: 31.03.2009
Адрес: Украина, г.Днепропетровск
Сообщения: 324
Версия Delphi: Delphi7
Репутация: 3877
По умолчанию

Вот ещё вариант с подпапками:

Код:
Var
 Sl: TStringList;

Procedure FindFile(Dir: String);
Var
 SR: TSearchRec;
 FR: Integer;
begin
 FR:= FindFirst(Dir+'*.*', faAnyFile, SR);
 While FR = 0 Do
  Begin
   if ((SR.Attr and faDirectory) = faDirectory) and
      ((SR.Name = '.') or (SR.Name = '..')) Then
    begin
     FR:= FindNext(SR);
     Continue;
    end;
   if ((SR.Attr and faDirectory) = faDirectory) Then
    begin
     FindFile(Dir+SR.Name+'\');
     FR:= FindNext(SR);
     Continue;
    end;
   Sl.Add(Dir+SR.Name);
   FR:= FindNext(SR);
  end;
 FindClose(SR);
end;

Procedure TForm1.Button1Click(Sender: TObject);
begin
 Sl:= TStringList.Create;
 FindFile('C:\Temp\');       
 Sl.SaveToFile('C:\23.txt');
 Sl.Free;
end;
Ответить с цитированием