【发布时间】:2017-11-17 22:37:25
【问题描述】:
要使用 kotlin 列出目录中的文件,我使用了 list() 和 listFiles() 函数:
File("/tmp").list().forEach { println(it) }
File("/tmp").listFiles().forEach { println(it) }
但是,我怎样才能递归地列出文件呢?
【问题讨论】:
标签: file kotlin recursion directory
要使用 kotlin 列出目录中的文件,我使用了 list() 和 listFiles() 函数:
File("/tmp").list().forEach { println(it) }
File("/tmp").listFiles().forEach { println(it) }
但是,我怎样才能递归地列出文件呢?
【问题讨论】:
标签: file kotlin recursion directory
对File 使用.walk(...)、.walkBottomUp() 或.walkTopDown() 扩展名之一,它们仅在文件出现的顺序上有所不同,并且都产生FileTreeWalk,实现Sequence<File>:
File("/tmp").walkTopDown().forEach { println(it) }
【讨论】: