在Python中删除目录

shutil.rmtree不会删除Windows上的只读文件。有一个python等价于“rm -rf”?为什么哦,为什么这样的痛苦?
shutil.rmtree可以获取一个错误处理函数,当它在删除文件时出现问题时将被调用。您可以使用它来强制删除有问题的文件。

灵感来自http://mail.python.org/pipermail/tutor/2006-June/047551.htmlhttp://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)

(我没有测试那个片段,但它应该足以让你开始)

http://stackoverflow.com/questions/1889597/deleting-directory-in-python

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:在Python中删除目录