当我运行python包send2trash时,可以找到here,
send2trash("my_path")
其中“ my_path”是我要删除的文件的路径,我得到:
raise OSError("Permission denied: %s" % path)
OSError: Permission denied: my_path.
该文件具有正确的权限。我该如何解决这个问题?
答案 0 :(得分:1)
当您尝试删除当前工作目录上方的内容时,通常会发生这种情况。尝试将工作目录设置为要删除的文件上方的文件夹:
import os
os.chdir(my_path)
您可以删除当前工作目录,但要注意,这样做会自动更改当前工作目录。
答案 1 :(得分:0)
上面的答案解决了我的问题。但是,这是在python中以编程方式绕过权限的一项很好的工作。我认为其他人也可能会觉得有用。
subprocess.call(['chmod', '-R', '+w', "my_path"])
send2trash("my_path")