Функция Dir $ () в VB6 - довольно легкая оболочка для FindFirstFile и его друзей. Я не уверен, почему вы думаете, что FSO будет легче или быстрее.
Самым большим серьезным ограничением функции Dir $ () является то, что это функция ANSI, и она не может быть «прервана» при втором поиске, когда он уже выполняется без сброса состояния первого поиска.
Что значит "занимает много ресурсов"?
Я разместил класс, обертывающий процесс, в DirLister облегченная оболочка Dir () .