Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.18;
Скачать: CL | DM;

Вниз

Сканирование директории   Найти похожие ветки 

 
VitAngel   (2007-02-23 08:06) [0]

Утро доброе! Как можно просканировать директорию и получить имена всех файлов, в том числе и файлов, лежащих во внутренних папках?


 
Elen ©   (2007-02-23 08:54) [1]


> VitAngel

FindFirst...FindNext с рекурсией. (Кстати в LMD есть класный компонентик Grep)


 
Steep ©   (2007-02-23 12:44) [2]

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;



Страницы: 1 вся ветка

Текущий архив: 2007.03.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.05 c
1-1169399715
Calibr
2007-01-21 20:15
2007.03.18
Handle RadioButtona


2-1172149513
ElectriC
2007-02-22 16:05
2007.03.18
ListBox


3-1166333938
Новичек
2006-12-17 08:38
2007.03.18
Получение уведомлений от SQL-сервера об изменениях.


15-1171640133
atruhin
2007-02-16 18:35
2007.03.18
наследование фрэймов в Delphi 7


3-1167036805
tytus
2006-12-25 11:53
2007.03.18
10g Express edition &amp; DOA 4.0.7 - проблема с коннектом.