Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Проход дерева каталогов


Автор: Alex 6.11.2004, 18:23
Код

Procedure ScanDir(Dir:string); 
var SearchRec:TSearchRec; 
begin 
  if Dir<>'' then if Dir[length(Dir)]<>'\' then Dir:=Dir+'\';  
  if FindFirst(Dir+'*.*', faAnyFile, SearchRec)=0 then repeat  
    if (SearchRec.name='.') or (SearchRec.name='..') then continue;  
    if (SearchRec.Attr and faDirectory)<>0 then  
      ScanDir(Dir+SearchRec.name) //we found Directory: "Dir+SearchRec.name"  
    else  
      Showmessage(Dir+SearchRec.name); //we found File: "Dir+SearchRec.name"  
  until FindNext(SearchRec)<>0;  
  FindClose(SearchRec);
end; 


procedure TForm1.Button1Click(Sender: TObject); 
begin 
  ScanDir('c:');  
end; 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)