高效的目录树在Python中行走

时间:2015-09-20 02:39:34

标签: python-2.7 python-3.4 scandir

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

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

1 个答案:

答案 0 :(得分:0)

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