os.remove() 有类似 sudo 的方法吗?

4 投票
1 回答
6763 浏览
提问于 2025-04-28 07:38

我有一个已经存在的文件想要删除,但在尝试删除时遇到了以下错误:

os.remove(input_path)
OSError: [Errno 13] Permission denied: 

除了这样做,还有其他方法可以删除一个已经存在的文件吗:

subprocess.call(['rm', input_path])
暂无标签

1 个回答

3

你遇到的“权限被拒绝”的错误,说明文件(或者它的上级目录)的权限和运行这个 Python 程序的用户的权限不匹配。

最好的做法是,不要想着用 sudo 这种“捷径”,而是去修复文件的权限,或者调整运行 Python 程序的用户的权限。

权限是有原因的。如果你选择通过像 sudo 这样的技巧来绕过权限,可能会引发一些麻烦。

撰写回答