我正在尝试删除特定游戏与 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)