如何解决Path().rglob() 在搜索大目录时挂起脚本
我注意到,如果我传递一个大目录(或在我的情况下是驱动器),Path().rglob()
会在处理后挂起我的脚本。有没有办法减轻这种情况?
from pathlib import Path
for p in Path('C:\\').rglob('Downloads'):
print(str(p))
在搜索完成后和打印结果之前,上面的代码将我的脚本挂起几秒钟。任何人都知道为什么?我可以消除它吗?如果我搜索较小的目录,它不会挂起。
解决方法
The docs 指定以下内容:
注意:在大型目录树中使用“**
”模式可能会消耗过多的时间。
我使用的是 rglob()
就像在调用 Path.glob() 之前添加了“**/
”
给定相对模式。
我的解决方案(非常有帮助)是不搜索具有大量子目录的目录。即不要搜索“C:\Windows”目录。跳过该目录可将搜索时间缩短 4。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。