无法使用rmtree擦除目录,因为它正被另一个进程使用

我正在尝试删除包含所有内容的整个目录,rmtree但出现以下异常:

[WinError 32] 进程无法访问该文件,因为它正被另一个进程使用

我试图擦除的文件夹有一些用上面的 win32com.client 在代码中打开的 word 文档,我要擦除的代码是:

shutil.rmtree('destinationFolder')

我还尝试一次擦除每个文件,迭代抛出文件夹的文件,然后os.remove它也不起作用,抛出相同的错误。

回答

我试图删除的文件夹有一些在代码中用上面的 win32com.client 打开的 word 文档

这正是 Python 抛出该错误的原因。在删除文件夹之前尝试关闭这些文档。


以上是无法使用rmtree擦除目录,因为它正被另一个进程使用的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>