python - 是否有 os.remove() 的 sudo

标签 python

我有一个要删除的现有文件,在尝试删除它时出现以下错误:

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/

相关文章:

python - python中该公式的具体正则表达式

Python 反转列表的每两个元素

Python 3 : Multiprocessing API calls with exit condition

适用于 Windows/Gnome 的 Python GUI 库

pythoncurses动态值+用户输入

javascript - Javascript 解析器出现索引错误

python - Numpy 的运行速度是 MATLAB 的一半

Python 密码学 : create a certificate signed by an existing CA, 和导出

python - O(log n) 在排序的 python 字典中搜索

python - 对 Python `import x` 和 `from x import y` 语句进行排序的正确方法是什么?