PermissionError:[WinError 5]访问被拒绝

问题描述 投票:1回答:2

每当我尝试在Python 3.5.1中使用os.remove()删除文件时,我都会收到此消息PermissionError: [WinError 5] Access is denied

这是一个简单的代码:

def clean_thrash(path):
    dirlist=get_dirlist(path)
    for f in dirlist:
        fullname=os.path.join(path,f)
        if fullname == os.path.join(path,"thrash.txt"):
            os.remove(path)
        if os.path.isdir(fullname):
            clean_thrash(fullname)

甚至没有删除目录或子目录中的单个文件。

python python-3.x
2个回答
0
投票

如果您在Windows上,则必须是管理员用户,或者如果您使用的是Linux,则必须具有sudo权限。尝试使用sudo运行代码

看到这个答案https://stackoverflow.com/a/32199615/6356497


0
投票

如果您使用的是Windows,则可以执行以下操作:

import shutil
shutil.rmtree(directory_path)

希望这个有效!

© www.soinside.com 2019 - 2024. All rights reserved.