是否有os.remove()一须藤
问题描述:
我有一个现有的文件,我想删除了,我在尝试删除它时,出现以下错误:是否有os.remove()一须藤
os.remove(input_path)
OSError: [Errno 13] Permission denied:
有什么办法删除文件已经存在,比做其他:
subprocess.call(['rm', input_path])
答
既然你得到一个“权限被拒绝”的错误,很显然有一个“不匹配”的文件权限(或它的父目录)之间,而那些运行python进程的用户。
最佳做法不是寻找sudo
形式的“快捷方式”,而是修复要删除的文件或运行python进程的用户的权限。
权限是有原因的。如果您选择通过使用诸如sudo
等技巧来撤消/绕过它们,您将冒着陷入麻烦的风险。
为什么'subprocess.call'有帮助? – user2864740 2014-10-18 19:18:41
'subprocess.call'行将如何避免该问题? – shx2 2014-10-18 19:18:55
有很多方法可以删除现有的文件。 'input_path'是一个偶然的目录吗? – ZWiki 2014-10-18 19:22:20