我有一个现有的文件需要删除,但在尝试删除时出现以下错误:
os.remove(input_path)
OSError: [Errno 13] Permission denied:
除了执行以下操作外,是否有其他方法可以删除已经存在的文件:
subprocess.call(['rm', input_path])
我有一个现有的文件需要删除,但在尝试删除时出现以下错误:
os.remove(input_path)
OSError: [Errno 13] Permission denied:
除了执行以下操作外,是否有其他方法可以删除已经存在的文件:
subprocess.call(['rm', input_path])
由于出现“权限被拒绝”错误,显然是文件(或其父目录)的权限与运行Python进程的用户的权限之间存在“不匹配”。
最佳实践是修复权限,而不是寻找形式为sudo
的“快捷方式”,可以修复需要删除的文件或运行Python进程的用户的权限。
权限有其使用原因。通过使用sudo
等技巧来绕过它们,您会冒着遇到问题的风险。
subprocess.call
帮助呢? - user2864740subprocess.call
这一行代码会如何避免这个问题? - shx2input_path
是否是一个目录? - Chrispresso