是否有os.remove()一须藤

问题描述:

我有一个现有的文件,我想删除了,我在尝试删除它时,出现以下错误:是否有os.remove()一须藤

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

有什么办法删除文件已经存在,比做其他:

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

为什么'subprocess.call'有帮助? – user2864740 2014-10-18 19:18:41

+0

'subprocess.call'行将如何避免该问题? – shx2 2014-10-18 19:18:55

+0

有很多方法可以删除现有的文件。 'input_path'是一个偶然的目录吗? – ZWiki 2014-10-18 19:22:20

既然你得到一个“权限被拒绝”的错误,很显然有一个“不匹配”的文件权限(或它的父目录)之间,而那些运行python进程的用户。

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

权限是有原因的。如果您选择通过使用诸如sudo等技巧来撤消/绕过它们,您将冒着陷入麻烦的风险。