shutil.rmtree
不会删除 Windows 上的只读文件。有没有相当于“rm -rf”的Python?为什么哦为什么这么痛苦?
shutil.rmtree
可以采用一个错误处理函数,当删除文件时遇到问题时将调用该函数。您可以使用它来强制删除有问题的文件。
灵感来自http://mail.python.org/pipermail/tutor/2006-June/047551.html http://mail.python.org/pipermail/tutor/2006-June/047551.html and http://techarttiki.blogspot.com/2008/08/read-only-windows-files-with-python.html http://techarttiki.blogspot.com/2008/08/read-only-windows-files-with-python.html:
import os
import stat
import shutil
def remove_readonly(func, path, excinfo):
os.chmod(path, stat.S_IWRITE)
func(path)
shutil.rmtree(top, onerror=remove_readonly)
(我还没有测试过该片段,但它应该足以让您开始)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)