send2trash发送权限被拒绝的异常

时间:2020-05-20 05:38:25

标签: python

当我运行python包send2trash时,可以找到here

send2trash("my_path")

其中“ my_path”是我要删除的文件的路径,我得到:

raise OSError("Permission denied: %s" % path)
OSError: Permission denied: my_path.

该文件具有正确的权限。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

当您尝试删除当前工作目录上方的内容时,通常会发生这种情况。尝试将工作目录设置为要删除的文件上方的文件夹:

import os
os.chdir(my_path)

您可以删除当前工作目录,但要注意,这样做会自动更改当前工作目录。

答案 1 :(得分:0)

上面的答案解决了我的问题。但是,这是在python中以编程方式绕过权限的一项很好的工作。我认为其他人也可能会觉得有用。

subprocess.call(['chmod', '-R', '+w', "my_path"])
send2trash("my_path")