file - 在 Kotlin 中递归列出文件

要使用 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) }

https://stackoverflow.com/questions/44567419/

相关文章:

android - 产品 flavor : Duplicate class found

string - 为什么 Kotlin 中 null + null 的类型是隐式 String?

android - Kotlin 错误 : Dagger does not support inje

kotlin - 从 Kotlin 中的密封类扩展数据类

android - kotlin 中的重载解析歧义错误

kotlin - 从 lambdas 或 Kotlin : 'return' is not allo

android - 使用 Kotlin 关闭/隐藏 Android 软键盘

java - 如何在 Java 中访问 Kotlin 伴随对象?

kotlin - 做任何==对象

kotlin - 函数定义: fun vs val