Главная страница
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.024 c
14-1104827435
Чеширский_Кот
2005-01-04 11:30
2005.01.23
Everybody, be cool! This is a robbery!


1-1105516584
Zilog
2005-01-12 10:56
2005.01.23
Посоветуйте статью, где описано как писать плагины для своей прог


8-1097601258
TwisteR
2004-10-12 21:14
2005.01.23
Графика в TRichEdit...


1-1105538319
Толян
2005-01-12 16:58
2005.01.23
Загрузка и сохранение таюлици ListView


6-1099593131
Sicilla
2004-11-04 21:32
2005.01.23
Разрыв соединения