Is there a sudo for os.remove()



我有一个想要删除的现有文件,在尝试删除它时遇到以下错误:

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

除了做之外,还有什么方法可以删除已经存在的文件吗

subprocess.call(['rm', input_path])

由于您收到一个"拒绝权限"错误,很明显,文件(或其父目录)的权限与运行python进程的用户的权限之间存在"不匹配"。

最好的做法是修复被删除的文件或运行python进程的用户的权限,而不是寻找sudo形式的"快捷方式"。

使用权限是有原因的。如果你选择使用sudo之类的技巧来消除/绕过它们,你就有陷入麻烦的风险。

最新更新