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

Вниз

Как искать во вложенных папках файлы?   Найти похожие ветки 

 
Delphimun ©   (2002-01-09 15:00) [0]

findfirs и findnext ищут файлы только в указанной папке, а во вложенные не заглядывают. Есть ли способ, который мог бы искать и во вложенных папках, который можно было реализовать при помощи средств модуля system и Api(не хотелось бы загромаждать память другими модулями).

Искать fadirectory, а потом заглядывать в них на мой взгляд слишком хлопотно, но пока нет альтернативы пользуюсь этим.
Немогли бы вы предоставить мне альтернативу?

Заранее благодарен.


 
Vovchik ©   (2002-01-09 15:14) [1]

Конечно, можно. Нужно делать рекурсию. Ищешь все подкаталоги в данном, потом все подкаталоги в в первом из найденных подкаталогов и т.д. Потом в последнем каталоге находишь файлы.
Я такое как-то писал на С++, если надо могу поделиться.


 
Dimka Maslov ©   (2002-01-09 16:38) [2]

Поищи на форуме, такой вопрос задаётся почти ежедневно.


 
Polevi ©   (2002-01-09 17:17) [3]

procedure TForm1.GetFiles(APath: string);
var
sr:TSearchRec;
isFound:boolean;
begin
isFound:=FindFirst(APath+"*.*",faAnyFile,sr)=0;
while isFound do
begin
if (sr.Name<>".") and (sr.Name<>"..") then
begin
if sr.Attr=faDirectory then GetFiles(APath+sr.Name+"\");
Memo1.Lines.Add(APath+sr.Name);
end;
isFound:=FindNext(sr)=0;
end;
FindClose(sr);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
GetFiles("c:\");
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
1-90243
Хлор
2002-01-08 05:43
2002.01.28
Здравствуйте! Пиплы подскажите как сохранить все форму с объектами наход. на ней


3-90207
chva
2001-12-22 00:42
2002.01.28
Рисование в заголовках DBGrid


1-90254
GhostK
2002-01-09 07:43
2002.01.28
Компонент...


14-90374
asafr
2001-12-04 18:28
2002.01.28
Появился lel и всё оживилось... О женщинах опять заговорили...


14-90373
Den111
2001-11-29 10:37
2002.01.28
Создание формы в run-time