【发布时间】:2014-03-13 18:07:03
【问题描述】:
在 windows 7 prof 64 位上使用 python 2.7 的简单测试用例:
通过python,我在一个目录中签出一个git项目,比如说c:/temp/project。
然后我用python命令删除它
shutil.rmtree('c:/temp/project')
执行该命令后,文件夹为空(无隐藏文件),但无法自行删除,原因如下:
WindowsError: [Error 32] The process cannot access the file because it is being used by another process: 'C:\\temp\\project'
我已经检查过了,此时 git 没有运行(我什至尝试过 sleep(10) 来确定)。 我试过这个解决方案:
What user do python scripts run as in windows?
但它不起作用,同样的错误。
尝试了os.system('rmdir') 但同样的错误。
尝试了win32api.SetFileAttributes() 功能但同样的错误。
如果我通过资源管理器删除文件夹,没有问题。
我该如何解决这个问题?
【问题讨论】:
-
您不是从 C:\\temp\\project 文件夹中执行此 Python 脚本,对吗?
-
我是个白痴,谢谢:)
-
这些事情发生了。我已经添加了答案,请打勾! :)
标签: python git windows-7 directory