关于 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)