Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.024 c
14-1105211049
|Denis|
2005-01-08 22:04
2005.01.23
Unix системы. FreeBSD.


1-1105254241
XAdmin
2005-01-09 10:04
2005.01.23
GetCurrentRecord(PChar), обратное преобразование


14-1105120503
Narik
2005-01-07 20:55
2005.01.23
Как работать с компонентой WordDocument и с WordApplication???


1-1104931359
Artlav
2005-01-05 16:22
2005.01.23
ppmd компонент или dll


1-1105539322
Mishenka
2005-01-12 17:15
2005.01.23
Как из переменной типа TDateTime извлечь отдельно Time и Date?




   Наверх