首页 > 解决方案 > 无法删除文件夹

问题描述

我有一个文件夹,其中包含一些从 SVN 签出的文件。所以它也包含一个.svn隐藏文件。

我使用穿梭删除目录,请参阅下面的代码。

import shutil

path = "D:/Project/Myfolder"
shutil.rmtree(path, ignore_errors=True)

上面的代码成功删除了文件夹中的所有内容,除了.svn. 如何删除整个目录(包括文件夹)

标签: pythondirectoryshutilremoveall

解决方案


Shutil 文档

根据上述shutil文档正在工作。

import os, stat
import shutil

def remove_readonly(func, path, _):
    "Clear the readonly bit and reattempt the removal"
    os.chmod(path, stat.S_IWRITE)
    func(path)

shutil.rmtree(directory, onerror=remove_readonly)

谢谢@h4z3


推荐阅读