Форум: "Основная";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];
ВнизПоиск файла Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.041 c