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

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

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

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

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

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