所以想象你有一个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不会提供关闭文件。
答案 0 :(得分:0)
由于您无法访问黑匣子,因此可以使用taskkill
import os
os.system("taskkill /im blackbox.exe")
然后你就可以删除你的文件,副作用,你的黑匣子就会停止。