Может есть какой-либо примерчик?
Пользовался уже поиском но толку он не дал, мне нужен маленький пример на Дельфи, а все здешние примеры используют модуль Dos, которого нет в Дельфи...
Может подскажите чего??
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
| -Guest_ |
Сообщение
#1
|
|
Гость |
Подскажите как через FindFirst и FindNext можно рекурсивно вывести список всех файлов директорий и поддиректорий?
Может есть какой-либо примерчик? Пользовался уже поиском но толку он не дал, мне нужен маленький пример на Дельфи, а все здешние примеры используют модуль Dos, которого нет в Дельфи... Может подскажите чего?? |
![]() ![]() |
| volvo |
Сообщение
#2
|
|
Гость |
Вместо Dos пользуйся SysUtils... Вот пример:
Procedure ScanDisk(StartDir: String; Mask:string; List:TStrings); Неужели это так сильно отличается от примера, приведенного здесь: FAQ: Файлы (Поиск файла по директориям) |
| Guest |
Сообщение
#3
|
|
Гость |
volvo, спасибо огромное!!! всё работает как часы!!
|
| Guest |
Сообщение
#4
|
|
Гость |
кстати, по-моему у этого кода есть некоторый баг, если файлы разбросаны так:
Код c:\test\ c:\test\test.txt c:\test\test2\ c:\test\test2\test.htm и выполнить поиск по маске: *.htm, код прервется на первой директории т.к. такого файла там нет (и проигнорирует тот факт, что он возможно есть на дальнейших уровнях) |
| volvo |
Сообщение
#5
|
|
Гость |
Правильно. Это так и было задумано тем человеком, который писал код. :yes: Это полностью соответствует МОИМ требованиям к программе... Есть другие требования - пиши свой код... Если я не ошибаюсь, была просьба
Цитата Подскажите как через FindFirst и FindNext можно рекурсивно вывести список всех файлов директорий и поддиректорий? И к тому же Цитата Может есть какой-либо примерчик? Понимаешь? Примерчик, а не код "под ключ" !!! |
| Guest |
Сообщение
#6
|
|
Гость |
Но если так и было задумано программистом, то зачем ему надо было вводить параметр Mask, который не работает?
|
| volvo |
Сообщение
#7
|
|
Гость |
Специально для того, чтобы ты подумал, как этого избежать :D А о том, что директория тоже может иметь расширение, ты не подумал?
Я вот об этом: Цитата c:\test\ c:\test\test.txt c:\test\test2.htm\ c:\test\test2.htm\test.htm |
![]() ![]() |
|
Текстовая версия | 23.11.2025 4:40 |