gpt4 book ai didi

python - Windows的快速文件/目录扫描方法?

转载 作者:可可西里 更新时间:2023-11-01 14:39:25 26 4
gpt4 key购买 nike

我正在寻找一种高性能方法或库来扫描磁盘上或给定目录中的所有文件并获取它们的基本统计信息 - 文件名、大小和修改日期。

我写了一个 python 程序,它使用 os.walkos.path.getsize 来获取文件列表,它工作正常,但不是特别快。我注意到我下载的一个免费软件程序完成相同的扫描比我的程序快得多。

有什么加快文件扫描速度的想法吗?这是我的 python 代码,但请记住,如果有更好的替代方案,我完全不会使用 os.walk 并且完全愿意使用其他 API(包括 Windows native API)。

for root, dirs, files in os.walk(top, topdown=False):
for name in files:
...

我还应该注意到,我意识到 python 代码可能无法加速那么多;我对任何提供更快速度的 native API 特别感兴趣。

最佳答案

好吧,我希望这是 I/O 密集型任务。因此,python 端的优化将非常无效;我能想到的唯一优化是访问/列出文件的一些不同方式,以减少从文件系统的实际读取。这当然需要对文件系统有深入的了解,而我没有,而且我不希望 python 的开发人员在实现 os.walk 时具备。

如何产生命令提示符,然后发出“dir”并解析结果?这可能有点矫枉过正,但幸运的是,'dir' 正在为此类优化做出一些努力。

关于python - Windows的快速文件/目录扫描方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/397293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com