Либо рекурсивный, либо (что лучше) циклический с очередью (каждую найденную папку кладем в очередь, и поиск делаем циклом "пока очередь не пуста"). Потому что как показывает практика, запуск рекурсивного поиска в C:\ частенько приводит к переполнению стека.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
|