删除目录时的PermissionError

时间:2014-10-27 08:40:40

标签: python

这是代码:

os.mkdir("""d:/toto""")
os.remove("""d:/toto""")

该脚本创建了一个我可以在资源管理器中看到的目录。但脚本无法删除它。我收到以下错误:

  

PermissionError:[WinError 5]Accèsrefusé:'d:/ toto'

如何制作目录并将其删除?

4 个答案:

答案 0 :(得分:4)

您需要使用os.rmdir删除目录,而不是删除文件的os.remove

答案 1 :(得分:2)

  • 如果您使用的是 Windows ,请确保您的路径正确使用\\而不是\
  • 如果您使用 * nix ,则应使用/代替\

在Windows中,要创建目录,可以使用

>>> os.mkdir("d:\\todo")

要删除目录,可以尝试

>>> os.rmdir("d:\\todo")

提醒一下,如果您使用 * nix ,请确保您具有创建/删除文件夹的写入权限,或者您可以将python脚本作为root运行。

答案 2 :(得分:1)

您可能必须在创建目录时授予权限。试试

os.mkdir("d:/toto", 0o777)

这将为每个人提供读/写权限。

答案 3 :(得分:0)

如果您正在运行Windows,请右键单击python文件并以管理员身份运行。 如果您在Linux中尝试" sudo(文件的名称)"。