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

Вниз

Поиск файла   Найти похожие ветки 

 
ashnurov   (2005-01-13 07:25) [0]

Подскажите как осуществить поиск файлов (например *.doc) по всему винчестеру во всех папках включая вложенные.


 
MBo ©   (2005-01-13 07:26) [1]

изучить хелп по FindFirst/FindNext
Если не поможет, заглянуть в FAQ


 
ashnurov   (2005-01-13 07:29) [2]

я смотрел, но там только поиск в указанном месте, а мне надо по всему винту.


 
Gero ©   (2005-01-13 07:34) [3]

Мда, проблема.


 
Kerk ©   (2005-01-13 07:41) [4]

ashnurov   (13.01.05 7:29) [2]
а ты ищи в каждой папке по очереди :)


 
ashnurov   (2005-01-13 07:56) [5]

мне нужно так-же как в windows происходит поск.


 
ЮЮ ©   (2005-01-13 07:56) [6]

1)
Пусть Search(const Dir: string) ищет файлы а папке Dir.
Если найденный файл является директорией вызовм Search(<найденная директория>).
Рекурсия называется.

2)
Пусть ListDir - список папок.
Первоначально вставляем стартовыю папку.
Пока список ListDir не пуст делать
 если Если найденный файл является директорией тогда
   добавмить в ListDir
 иначе
   ...
 удалить первый элемент списка


 
Kerk ©   (2005-01-13 07:58) [7]

ashnurov   (13.01.05 7:56) [5]
см [4],[6]


 
Думкин ©   (2005-01-13 08:07) [8]

http://delphibase.endimus.com/?action=viewfunc&topic=fileops&id=10046


 
DDDeN   (2005-01-13 12:15) [9]

Я как-то пробовал искать *.bmp на всем диске. Но тут такой нюанс: если этот диск системный (т.е. операционка установлена), то рекурсивная процедура не заходит в каталог Program Files и Documents and settings. Но дело не в том, что папки имеют длинное название и пробел, а в чем-то другом... Я так и не узнал.

Мож кто сталкивался тоже?


 
Kerk ©   (2005-01-13 12:16) [10]

DDDeN   (13.01.05 12:15) [9]
если не в том что ты описал, то ошибка в алгоритме :)))


 
DDDeN   (2005-01-13 12:16) [11]

Я как-то пробовал искать *.bmp на всем диске. Но тут такой нюанс: если этот диск системный (т.е. операционка установлена), то рекурсивная процедура не заходит в каталог Program Files и Documents and settings. Но дело не в том, что папки имеют длинное название и пробел, а в чем-то другом... Я так и не узнал.

Мож кто сталкивался тоже?


 
DDDeN   (2005-01-13 12:18) [12]

Я как-то пробовал искать *.bmp на всем диске. Но тут такой нюанс: если этот диск системный (т.е. операционка установлена), то рекурсивная процедура не заходит в каталог Program Files и Documents and settings. Но дело не в том, что папки имеют длинное название и пробел, а в чем-то другом... Я так и не узнал.

Мож кто сталкивался тоже?


 
Kerk ©   (2005-01-13 12:20) [13]

DDDeN   (13.01.05 12:16) [11]
код дай



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

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

Наверх




Память: 0.49 MB
Время: 0.049 c
14-1104859911
Cardinal
2005-01-04 20:31
2005.01.23
Теорема Фалеса


14-1104324056
Vulko
2004-12-29 15:40
2005.01.23
Задача по матану. Спасите! Док-ть сходимость последовательности


9-1097644767
RRAIN
2004-10-13 09:19
2005.01.23
Поворот всей сцены в текущей позиции на Delphi


14-1104246907
Dvemer
2004-12-28 18:15
2005.01.23
Ошибка приложения.


14-1104683589
Piter
2005-01-02 19:33
2005.01.23
Какие сайты вы посещаете?