设为首页
收藏本站
切换到宽版
登录
注册
找回密码
搜索
搜索
本版
文章
帖子
用户
快捷导航
易学开发平台
易学在线课堂
易学智能论坛
BBS
易学智能
»
易学智能论坛
›
技术大讨论
›
Python开发
›
Delete Folder Access denied
返回列表
查看:
1893
|
回复:
4
Delete Folder Access denied
[复制链接]
德国骨科
德国骨科
当前离线
积分
98
4
主题
37
帖子
98
积分
注册会员
注册会员, 积分 98, 距离下一级还需 102 积分
注册会员, 积分 98, 距离下一级还需 102 积分
积分
98
发消息
发表于 2018-9-19 09:07:44
|
显示全部楼层
|
阅读模式
当我使用了以下命令:os.remove("/folder_name")删除非空文件夹时,
我收到“Access denied”错误。
删除非空文件夹/目录的最有效方法是什么?
回复
使用道具
举报
他改变了中国
他改变了中国
当前离线
积分
83
3
主题
31
帖子
83
积分
注册会员
注册会员, 积分 83, 距离下一级还需 117 积分
注册会员, 积分 83, 距离下一级还需 117 积分
积分
83
发消息
发表于 2018-9-19 09:09:47
|
显示全部楼层
import shutil
shutil.rmtree('/folder_name')
复制代码
标准库参考:shutil.rmtree。
按照文档,rmtree删除包含只读文件的文件夹会失败。如果要删除文件夹而不管它是否包含只读文件,请使用
shutil.rmtree('/folder_name', ignore_errors=True)
复制代码
回复
使用道具
举报
马猴烧酒
马猴烧酒
当前离线
积分
266
22
主题
107
帖子
266
积分
中级会员
中级会员, 积分 266, 距离下一级还需 234 积分
中级会员, 积分 266, 距离下一级还需 234 积分
积分
266
发消息
发表于 2018-9-19 09:10:39
|
显示全部楼层
参考Python文档上os.walk():
# Delete everything reachable from the directory named in 'top',
# assuming there are no symbolic links.
# CAUTION: This is dangerous! For example, if top == '/', it
# could delete all your disk files.
import os
for root, dirs, files in os.walk(top, topdown=False):
for name in files:
os.remove(os.path.join(root, name))
for name in dirs:
os.rmdir(os.path.join(root, name))
复制代码
回复
使用道具
举报
黑崎一护
黑崎一护
当前离线
积分
131
13
主题
53
帖子
131
积分
注册会员
注册会员, 积分 131, 距离下一级还需 69 积分
注册会员, 积分 131, 距离下一级还需 69 积分
积分
131
发消息
发表于 2018-9-19 09:11:16
|
显示全部楼层
import shutil
shutil.rmtree(dest, ignore_errors=True)
回复
使用道具
举报
I_Like_AI
I_Like_AI
当前离线
积分
310
15
主题
97
帖子
310
积分
论坛管理
积分
310
发消息
发表于 2018-9-19 09:12:22
|
显示全部楼层
在python 3.4你可以使用:
import pathlib
def delete_folder(pth) :
for sub in pth.iterdir() :
if sub.is_dir() :
delete_folder(sub)
else :
sub.unlink()
pth.rmdir() # if you just want to delete dir content, remove this line
复制代码
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表