在Kotlin中递归地列出文件

用kotlin列出目录中的文件,我使用了list()和listFiles()函数:

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

但是,如何递归列表文件?

使用File.walk(...) .walkBottomUp().walkTopDown()扩展名,它们的区别仅在于文件出现的顺序,并且都生成实现Sequence<File>FileTreeWalk

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