使用python os.rmdir时,获取PermissionError:[WinError 5]访问被拒绝

时间:2016-04-01 15:28:22

标签: python python-2.7 file-permissions

我正在构建文件传输脚本,源清理功能使用os.rmdir('C:\\Users\\Grav\\Desktop\\TestDir0\\Om')。这是我得到的错误:

PermissionError: [WinError 5] Access is denied: 'C:\\Users\\Grav\\Desktop\\TestDir0\\Om'

我通过Windows 7检查了文件夹Om的权限,并将它们设置为允许删除我的用户帐户。我也试过设置我的解释器以管理员身份运行。这个问题仍然存在,我受到了阻碍。对任何有见识的人都有很大帮助!

4 个答案:

答案 0 :(得分:4)

我在这里找到了一个解决方案:What user do python scripts run as in windows?

好像有问题的文件夹似乎有一个固执的只读属性。添加一个处理程序来改变这样的只读标志对我来说就像一个魅力。

所有发表建议的人,你帮助我找到最终答案,谢谢!

答案 1 :(得分:2)

我有同样的问题,可以通过shutil模块进行。

import shutil
shutil.rmtree('/path/to/your/dir/')

答案 2 :(得分:2)

取消选中在文件/文件夹属性中找到的只读属性框。 enter image description here

答案 3 :(得分:1)

你能检查一下:

  1. 你不在dir 0m并且从那里运行脚本。
  2. 您没有打开任何列出0m目录的窗口。
  3. 由于TestDir0TestDir0的子目录,因此您拥有{{1}}的正确权限