是否有os.remove()的sudo

时间:2014-10-18 19:15:49

标签: python

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

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

除了执行以下操作之外,是否有任何方法可以删除已存在的文件:

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

1 个答案:

答案 0 :(得分:4)

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

最佳做法是,不是以sudo的形式查找“快捷方式”,而是修复正在删除的文件或运行python进程的用户的权限。

权限用于某种原因。如果你选择使用诸如sudo之类的技巧来取消/绕过它们,你就有冒险陷入困境。