python - 无法删除文件夹
问题描述
我有一个文件夹,其中包含一些从 SVN 签出的文件。所以它也包含一个.svn
隐藏文件。
我使用穿梭删除目录,请参阅下面的代码。
import shutil
path = "D:/Project/Myfolder"
shutil.rmtree(path, ignore_errors=True)
上面的代码成功删除了文件夹中的所有内容,除了.svn
. 如何删除整个目录(包括文件夹)
解决方案
根据上述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
推荐阅读
- ios - 如何在 Swift 中删除我的位置的注释?我只想要一个脉动的点
- css - 如何优先选择我的样式表而不是 REACT 中的引导程序(包含在 index.js 文件中)?
- laravel - 如何使用 Composer 安装 lumen 5.8
- python-3.x - 错误:需要以下参数:主机
- unit-testing - 带有“节点”的 Google Cloud Build Test Automation 错误与此模块不兼容
- php - 所有链接在wordpress中“将永久链接更改为非默认链接”后显示主页
- node.js - 如何在 alpine:3.8 中安装 Nodejs v13.0.1?
- c# - 用正则表达式查找和替换标识符
- android - 无法在安卓电视上切换到纵向模式(安卓 9.0 版)
- google-maps - 谷歌地图自定义标记不可拖动