无法使用rmtree擦除目录,因为它正被另一个进程使用
我正在尝试删除包含所有内容的整个目录,rmtree但出现以下异常:
[WinError 32] 进程无法访问该文件,因为它正被另一个进程使用
我试图擦除的文件夹有一些用上面的 win32com.client 在代码中打开的 word 文档,我要擦除的代码是:
shutil.rmtree('destinationFolder')
我还尝试一次擦除每个文件,迭代抛出文件夹的文件,然后os.remove它也不起作用,抛出相同的错误。
回答
我试图删除的文件夹有一些在代码中用上面的 win32com.client 打开的 word 文档
这正是 Python 抛出该错误的原因。在删除文件夹之前尝试关闭这些文档。