Задача: Обход каталогов на всех дисках и сбор файлов по маске в базу
Маска: JPG|GIF|WMA|MP3|DOC|PDF|AVI|WMV|BMP|PNG|RAR|XLS|MP4|PSD|WAV|RAW|TIF|MPG|MPA|DOT|XLT|MDB|PST|EML
Для обхода использую fso, суть проблемы в том, что хочеться пропускать такие каталоги как -
"Документы и настройки", "Windows" - при этом как минимум по одной папке вложенно в выше названные.
На первый взгляд все просто, для примера "Если папка есть "Документы и настройки" то пропускаем" - беда в том что там много вложенных - из за этого падает производительность, полный обход моих дисков занимает 3 минуты, выявляет около 60000 тысяч файлов из заданных по маске и только 15 % из них лежит в пользовательских каталогах.
Собственно вопрос - как можно оптимизировать процесс ?