Краткость в вопросах - далеко не сестра таланта.
Ну какой вопрос такой и ответ:
В общем случае надо "дерево рекурсивных вызовов функции" представить в какой-либо структуре данных и обрабатывать эту структуру циклом(пополняя ее в теле цикла, для того чтобы обрабатывать дальше). Обычно одним из ключевых моментов в этой структуре - текущий уровень вложенности, которая отображает - как глубоко мы в этой искусственной рекурсии.
Реализация зависит от конкретного случая. Для примера просто попробуй циклами распечатать рекурсивное содержимое папки с папками и файлами.