关闭文件,以便我可以在Windows上用Python删除它?

时间:2015-06-30 21:21:20

标签: python windows

所以想象你有一个python模块black_box,你可以导入你的python脚本。您将此模块black_box传递给文件路径,如下所示:

import black_box
import os

file_path = r"C:\foo.txt"
black_box.do_something(file_path)
os.remove(file_path)

有时black_box模块会打开该文件并使其保持打开状态,但我需要删除black_box已打开的文件。

我在Windows上遇到错误说:

  

WindowsError:[错误32]进程无法访问该文件,因为它正在存在   由另一个进程使用:C:\ foo.txt

如何关闭文件以便删除?

我无法更改black_box模块。

我没有black_box创建的文件处理程序。

black_box不会提供关闭文件。

1 个答案:

答案 0 :(得分:0)

由于您无法访问黑匣子,因此可以使用taskkill

import os
os.system("taskkill /im blackbox.exe")

然后你就可以删除你的文件,副作用,你的黑匣子就会停止。