os.remove() 有类似 sudo 的方法吗?
我有一个已经存在的文件想要删除,但在尝试删除时遇到了以下错误:
os.remove(input_path)
OSError: [Errno 13] Permission denied:
除了这样做,还有其他方法可以删除一个已经存在的文件吗:
subprocess.call(['rm', input_path])
1 个回答
3
你遇到的“权限被拒绝”的错误,说明文件(或者它的上级目录)的权限和运行这个 Python 程序的用户的权限不匹配。
最好的做法是,不要想着用 sudo
这种“捷径”,而是去修复文件的权限,或者调整运行 Python 程序的用户的权限。
权限是有原因的。如果你选择通过像 sudo
这样的技巧来绕过权限,可能会引发一些麻烦。