文件名称:scandir:现在在Python 3.5 stdlib中具有更好的目录迭代器和更快的os.walk()
文件大小:33KB
文件格式:ZIP
更新时间:2024-05-01 23:45:37
python performance directory iterator scandir
scandir,更好的目录迭代器和更快的os.walk() scandir()是类似于os.listdir()的目录迭代函数,不同之处在于,它不返回裸文件名列表,而是生成DirEntry对象,该对象包含文件类型和统计信息以及名称。 使用scandir()可以避免大多数情况下对os.stat()不必要调用, os.stat()使os.walk()的速度提高2到20倍(取决于平台和文件系统)。 现在包含在您附近的Python中! scandir已作为os.scandir()包含在Python 3.5标准库中,并且还包含了对os.walk()的相关性能改进。 因此,如果您有幸使用Python 3.5(发布日期为2015年9月13日),您将立即受益,否则只需,然后使用pip install scandir进行pip install scandir ,然后在代码中执行类似的操作: # Use
【文件预览】:
scandir-master
----setup.py(3KB)
----.gitignore(201B)
----benchmark.py(6KB)
----MANIFEST.in(83B)
----osdefs.h(707B)
----LICENSE.txt(1KB)
----.github()
--------workflows()
----README.rst(8KB)
----scandir.py(24KB)
----winreparse.h(1KB)
----.gitattributes(12B)
----test()
--------test_scandir.py(12KB)
--------test_walk.py(8KB)
--------run_tests.py(562B)
----_scandir.c(50KB)