我有一个要删除的现有文件,在尝试删除它时出现以下错误:
os.remove(input_path)
OSError: [Errno 13] Permission denied:
有什么方法可以删除已经存在的文件,除了:
subprocess.call(['rm', input_path])
最佳答案
由于您收到“权限被拒绝”错误,很明显文件(或其父目录)的权限与运行 python 进程的用户的权限之间存在“不匹配”。
最好的做法是修复权限,而不是寻找 sudo
形式的“快捷方式”,或者修复正在删除的文件,或者运行 python 进程的用户。
使用权限是有原因的。如果您选择使用诸如 sudo
之类的技巧来取消/绕过它们,您将面临陷入麻烦的风险。
关于python - 是否有 os.remove() 的 sudo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26443566/