【发布时间】:2016-07-21 11:41:00
【问题描述】:
我正在构建一个文件传输脚本,源代码清理功能使用os.rmdir('C:\\Users\\Grav\\Desktop\\TestDir0\\Om')。这是我得到的错误:
PermissionError: [WinError 5] Access is denied: 'C:\\Users\\Grav\\Desktop\\TestDir0\\Om'
我通过 Windows 7 检查了文件夹 Om 的权限,它们被设置为允许删除我的用户帐户。我还尝试将我的解释器设置为以管理员身份运行。问题仍然存在,我被困住了。非常感谢任何有洞察力的人!
【问题讨论】:
-
您在尝试删除之前是否在代码中关闭了文件?
-
在 Windows 中,您无法*访问或删除被其他进程打开的文件。有人称其为功能。 * 至少不用对 win32 api 做一些奇怪的修改
-
我实际上并没有打开文件(另外,它是一个文件夹,所以我不确定 Python 是否像文件一样将其视为“打开”或“关闭”对象),但我确实使用 shutil.copytree 复制了包含它的树。也许复制功能使文件夹对象处于“打开”状态?
标签: python python-2.7 file-permissions