【问题标题】:List files recursively in Kotlin在 Kotlin 中递归列出文件
【发布时间】: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


    【解决方案1】:

    File 使用.walk(...).walkBottomUp().walkTopDown() 扩展名之一,它们仅在文件出现的顺序上有所不同,并且都产生FileTreeWalk,实现Sequence<File>

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-21
      • 2011-01-04
      • 2013-05-07
      • 2019-07-18
      • 2018-12-02
      • 2018-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多