每当我尝试在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)
甚至没有删除目录或子目录中的单个文件。
如果您在Windows上,则必须是管理员用户,或者如果您使用的是Linux,则必须具有sudo权限。尝试使用sudo
运行代码
如果您使用的是Windows,则可以执行以下操作:
import shutil
shutil.rmtree(directory_path)
希望这个有效!