Python shutil.rmtree:无法在 win7 上删除 git dir

mar*_*rco 5 python git directory windows-7

在 Windows 7 prof 64 位上使用 python 2.7 的简单测试用例:通过 python,我在目录中检出一个 git 项目,比方说,c:/temp/project. 之后我用 python 命令删除它

shutil.rmtree('c:/temp/project')
Run Code Online (Sandbox Code Playgroud)

命令后,该文件夹为空(无隐藏文件),但由于以下错误无法自行删除:

WindowsError: [Error 32] The process cannot access the file because it is being used by another process: 'C:\\temp\\project'
Run Code Online (Sandbox Code Playgroud)

我已经检查过,当时 git 没有运行(我什至尝试过 sleep(10) 以确保)。我试过这个解决方案:

python脚本在windows中运行的用户是什么?

但它不起作用,同样的错误。尝试了os.system('rmdir')但同样的错误。尝试过win32api.SetFileAttributes()功能但同样的错误。如果我通过资源管理器删除该文件夹,则没有问题。

我该如何解决问题?

gee*_*vdk 0

您可能正在尝试删除的文件夹内执行 Python 代码。