Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2011, 23:26   #1
Mr_freeman
Форумчанин
 
Аватар для Mr_freeman
 
Регистрация: 17.01.2010
Сообщений: 277
По умолчанию Delphi. Поисковик файлов. Рекурсия. DirectoryListBox.

Всем привет. Третий день сижу над лабораторкой по графам. Нужно написать поисковик файлов в выбранной директории и во всех вложенных папках. Желательно сделать это рекурсией.
Я сколько не пытался, почему то при обходе папок возникает ошибка, точнее не хочет возвращаться на предыдущие уровни.
Я не буду кидать исходники свои, так как они все равно все кривые=(
Помогите пожалуйста ребят, буду очень очень благодарен.
(Нельзя использовать дополнительные функции для поиска; процедура должна просто выводить имена всех файлов, которые соответствуют маске в файлистбоксе; я использовал для параметра процедуры строку - директорию, думаю так удобнее).
Mr_freeman вне форума Ответить с цитированием
Старый 08.11.2011, 09:17   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

http://www.programmersforum.ru/showt...ighlight=finda
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.11.2011, 09:42   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну тогда и я свой пример выложу.
смотрите ТУТ


Основа алгоритма та же самая - FindFirst/FindNext + MatchesMask + рекурсивная функция
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.11.2011, 20:48   #4
Mr_freeman
Форумчанин
 
Аватар для Mr_freeman
 
Регистрация: 17.01.2010
Сообщений: 277
По умолчанию

Цитата:
Сообщение от Mr_freeman Посмотреть сообщение
(Нельзя использовать дополнительные функции для поиска;
FindFirst - тоже сюда относится..
Mr_freeman вне форума Ответить с цитированием
Старый 08.11.2011, 21:00   #5
Mr_freeman
Форумчанин
 
Аватар для Mr_freeman
 
Регистрация: 17.01.2010
Сообщений: 277
По умолчанию

Важно использовать DirectoryListBox.
Рекурсия должна менять ИтемИндексы, чтоб обойти все вложенные каталоги..
Mr_freeman вне форума Ответить с цитированием
Старый 08.11.2011, 23:44   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

[QUOTE
Цитата:
](Нельзя использовать дополнительные функции для поиска;
FindFirst - тоже сюда относится..[/QUOTE]
угу, а ещё нельзя использовать целые числа, строки и массивы...
Нет уж, увольте, я в этом "забеге в мешках" участия не принимаю...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
локальный поисковик файлов the_deer_one Софт 2 12.11.2018 22:16
Поисковик по маске. Использование потоков в среде(tthread) Delphi. lnikon Общие вопросы Delphi 1 22.07.2010 19:31
Поиск файлов в DirectoryListBox Delphi 7 Dalagardi Помощь студентам 0 24.03.2010 09:29
DirectoryListBox Rahim1993 Общие вопросы Delphi 4 03.01.2009 20:58
DirectoryListBox Stanislav Общие вопросы Delphi 2 02.04.2008 20:02