在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) }