Dav*_*ave 4 python performance
我正在尝试删除目录中找到的所有文件.在Python中删除文件夹内容的已接受答案建议获取所有文件的列表并在循环中调用它们"取消链接".
假设我在网络共享上有数千个文件,并希望尽可能短的时间占用目录.
使用shell命令rm -f /path/*或使用shutils.rmtree或使用某些此类命令删除它们是否更有效?
如果你真的想要删除整个目录树,shutils.rmtree应该比os.remove(它是相同的os.unlink)更快.它还允许您指定回调函数来处理错误.
@nmichaels评论中的建议也很好,你可以os.rename在目录中创建一个新的目录并shutils.rmtree在原始的重命名目录上使用.