我有一个我想删除的现有文件,尝试删除它时出现以下错误:
os.remove(input_path)
OSError: [Errno 13] Permission denied:
除了执行以下操作之外,是否有任何方法可以删除已存在的文件:
subprocess.call(['rm', input_path])
答案 0 :(得分:4)
由于您收到“权限被拒绝”错误,很明显文件(或其父目录)的权限与运行python进程的用户的权限之间存在“不匹配”。
最佳做法是,不是以sudo
的形式查找“快捷方式”,而是修复正在删除的文件或运行python进程的用户的权限。
权限用于某种原因。如果你选择使用诸如sudo
之类的技巧来取消/绕过它们,你就有冒险陷入困境。