小编sha*_*yst的帖子

即使我拥有完全权限,Python 在删除文件时也会出现 WindowsError 5

关于 Windows 上的 Python 的快速问题。我有一个脚本来编译程序(使用安装规则),然后通过网络将构建产品移动到远程目标。

但是,我不断收到 WindowsError 5 Access Denied。所有文件都是从脚本上下文创建的,我拥有所有文件的所有权和完全控制权。复制到远程目标成功,但失败是在删除过程中。如果我尝试在 Windows 中手动删除或重命名文件,则不会出现任何错误。只是shutil.move 失败了。

我在想也许 API 正在尝试在网络操作尚未完成时删除文件?

任何输入都非常感谢。

try:
    shutil.move(directory, destination)
except OSError:
    print "Failed to move %s to %s." %(directory, destination)
    raise
Run Code Online (Sandbox Code Playgroud)

...

Traceback (most recent call last):
  File "C:\WIP\BuildMachine\build_machine.py", line 176, in <module>
    main()
  File "C:\WIP\BuildMachine.hg\BuilderInstance.py", line 496, in deployVersion
    shutil.move(directory, destination)
  File "C:\Python27\lib\shutil.py", line 300, in move
    rmtree(src)
  File "C:\Python27\lib\shutil.py", line 252, in rmtree
    onerror(os.remove, fullname, sys.exc_info())
  File "C:\Python27\lib\shutil.py", line 250, in rmtree
    os.remove(fullname)
WindowsError: [Error 5] Access …
Run Code Online (Sandbox Code Playgroud)

python windows permissions shutil

5
推荐指数
1
解决办法
1310
查看次数

标签 统计

permissions ×1

python ×1

shutil ×1

windows ×1