代码之家  ›  专栏  ›  技术社区  ›  Dmitry B.

Python中高效的目录树遍历

  •  1
  • Dmitry B.  · 技术社区  · 11 年前

    我必须处理大量的宽目录树,这些树只有几层高,并且叶(而且只有叶)目录包含数千个文件(通过NFS)。当我使用os时。walk()在叶节点和os之间似乎有很长的延迟。walk()正在生成目录中所有文件的列表。有没有一种解决方案可以一次给我一个文件(当它遍历文件系统时),而不是预先生成整个列表?

    我对Python 2.7和Python 3.4解决方案都感兴趣

    1 回复  |  直到 11 年前
        1
  •  0
  •   Patrick Maupin    11 年前

    你想要的 scandir() ,已添加到3.5版本的标准库中。可从Python包索引中获得2.7和3.4版本。(您应该能够使用pip或easyinstall来检索它。)