要使用 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/