【问题标题】:How to get list of all files from a folder structure?如何从文件夹结构中获取所有文件的列表?
【发布时间】:2010-02-22 18:57:42
【问题描述】:

如何获取目录中所有文件的列表?它应该只给我文件,它应该搜索所有子目录,以及其中的目录等。基本上是整个文件夹结构。

我有数千个文件和目录。我写了一个递归函数,但它超级慢。有什么命令或技巧可以快速做到这一点吗?不过它必须在 windows 和 mac 中运行。

【问题讨论】:

  • 对于任何特定的语言?
  • 我知道 php 和 Java。无论哪种方式,它都会很慢,对吧?我用php写的,我可以试试Java,但不确定它会改进多少。
  • 正如 stimms 所说:什么语言......天哪......不要遗漏重要的标签,并期望每个人都点击这个来找到没有指定的语言......然后去 duuuurrrhhh
  • 用语言你想要答案吗?您希望在哪个操作系统上得到答案?
  • Java 或 PHP。 Mac 和 Windows。

标签: file filesystems


【解决方案1】:

递归文件系统很慢。尤其是当您试图使其跨平台时。

【讨论】:

    【解决方案2】:

    您没有说明是否要对列表执行某些操作,只是将其转储到控制台或其他任何内容,最重要的是,您想使用哪种语言。

    大多数标准库都有遍历目录树的方法。例如,Python 有一个方便的 os.walk(谷歌,你会找到很多例子)。您可以应用各种过滤器来获取您关心的内容。 Java 和 perl 中提供了类似的工具。这三种语言都是可移植的。

    话虽如此,很多实际处理都发生在操作系统级别。一些操作系统在促进文件系统遍历方面比其他操作系统慢。您也很可能会碰到磁盘,这会增加不同数量级的速度。

    【讨论】:

      【解决方案3】:

      好的,我找到了这个,这比我的递归函数快多了……

      http://www.rooftopsolutions.nl/article/177

      【讨论】:

        猜你喜欢
        • 2013-11-26
        • 2011-12-10
        • 1970-01-01
        • 2018-03-02
        • 2014-01-21
        • 1970-01-01
        • 1970-01-01
        • 2022-11-15
        • 1970-01-01
        相关资源
        最近更新 更多