Я искал алгоритм, поэтому ОС не проблема в том, как перебирать папки без использования рекурсии.
Рекурсия не является ответом, потому что рекурсия не может перейти в «бесконечность» и дальше, в то время как «цикл цикла» может туда попасть.
Язык программирования не имеет значения.