Главная страница
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.03 c
1-1105553412
td
2005-01-12 21:10
2005.01.23
количество символов в RichEdit


14-1105035969
Narik
2005-01-06 21:26
2005.01.23
Люди как поместить в RichEdit иконку или рисунок???


4-1102058857
KOSH
2004-12-03 10:27
2005.01.23
Помошник


3-1103199897
Carmen
2004-12-16 15:24
2005.01.23
Неправильно отображаются суммы в диапазоне от 0 до -1


1-1105005604
AndreySoft
2005-01-06 13:00
2005.01.23
InputQuery и PasswordChar