Консультация № 59793
22.10.2006, 17:26
0.00 руб.
0 1 1
Уважаемые эксперты, здравствуйте!
При использовании функций 4Eh и 4Fh, при указании пути, допустим:
FilePathName db ‘C:\Rusdoc\*.txt‘,0; Происходит поиск лишь в текущем
каталоге, есть ли возможность поиска на всём диске, включая все вложенные
подкаталоги(папки)??...
С уважением CrancV.

Обсуждение

Неизвестный
22.10.2006, 19:16
общий
это ответ
Здравствуйте, Кудашкин Владимир Викторович!

Вам придется выделить где-нибудь два участка памяти(достаточно больших) и рекурсивно вызывать процедуру для ВСЕХ найденных каталогов. То есть алгоритм такой:

1. Ищем все что подвернется в C:\(или любой другой корневой папке, на ваше усмотрение)
2. Имена найденных файлов записываем в первый блок
3. Если мы находим каталог - вызвать поиск файла в ЭТОМ каталоге и записать его во второй блок памяти... Повторить шаги 2 и 3 пока не будут просканированы все каталоги
Форма ответа