python - WinError 5 访问被拒绝:'C:\\Program Files (x86)

我正在尝试删除特定游戏与 Python 一起使用的临时文件。我以管理员身份运行 CMD 并使用代码:

path = ""
if os.path.exists(path):
    os.remove(path)

这给了我错误访问被拒绝的可能性,因为它是程序文件,但有什么办法解决这个问题?

回答1

根据添加到问题中的评论,它具有误导性——您不是试图从 Program Files 中删除文件,而是试图从 AppData\Local 中删除目录。除了您使用 os.remove 来执行此操作外,这应该没有任何问题。根据https://docs.python.org/3/library/os.html#os.remove

如果 path 是目录,则会引发 IsADirectoryError。使用 https://docs.python.org/3/library/os.html#os.rmdir 删除目录。

所以修复很简单:

os.rmdir(path)

相似文章

windows - pgAdmin4 升级到 6.9 问题

以前,我在我的机器上安装了pgAdmin45.2版,今天我从网站下载了pgAdmin46.9版。它安装正确,没有错误,但最新版本的应用程序没有在我的机器上打开。以下是启动画面消失后我得到的错误信息:新...