在Python中删除目录

发布于 2021-01-29 18:38:37

shutil.rmtree不会在Windows上删除只读文件。是否有与“ rm -rf”等效的python?为什么哦,为什么这么痛苦?

关注者
0
被浏览
50
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    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)
    

    (我尚未测试该代码段,但足以让您入门)



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看