在Kotlin中递归列出文件

时间:2017-06-15 12:22:32

标签: list file kotlin

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

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

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

1 个答案:

答案 0 :(得分:40)

使用File的{​​{3}},.walk(...).walkBottomUp()个扩展名之一,这些扩展名的不同之处仅在于文件的显示顺序和所有文件都生成.walkTopDown() },实现FileTreeWalk

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