我必须处理大量只有几层高的宽目录树,以及包含数千个文件(通过NFS)的叶子(并且只有叶子)目录。当我使用os.walk()时,叶子节点似乎有很长的延迟,因为os.walk()正在生成目录中所有文件的列表。有没有一个解决方案可以一次给我一个文件(当它走过文件系统时),而不是预先生成整个列表?
我对Python 2.7和python 3.4解决方案感兴趣
答案 0 :(得分:0)
您想要scandir()
,它已添加到3.5的标准库中。它可用于Python Package索引中的2.7和3.4。 (您应该能够使用pip或easyinstall来检索它。)