Список файлов рекурсивно в Котлине

чтобы перечислить файлы в каталоге с kotlin, я использовал функции list() и listFiles():

File("/tmp").list().forEach { println(it) }
File("/tmp").listFiles().forEach { println(it) }

но, как я могу рекурсивно перечислить файлы?

Ответ 1

Используйте один из .walk(...), .walkBottomUp() или .walkTopDown() расширения для File, которые отличаются только тем порядком, в котором отображаются файлы, и все производят FileTreeWalk, который реализует Sequence<File>:

File("/tmp").walkTopDown().forEach { println(it) }