杀死所有锁定文件的进程

hen*_*nry 3 python windows process

当我运行 Python 脚本时,有时会收到以下错误:

“该进程无法访问该文件,因为它正在被另一个进程使用”

现在我想知道: python 有没有办法:

  1. 检测哪个进程正在使用该文件?
  2. 关闭这个进程?(例如使用os.system('taskkill /f /im PROCESS.exe)

小智 6

您可以尝试迭代进程并终止它(如果您与 psutil 所需的文件匹配):

import psutil


for p in psutil.process_iter():
try:
    if "filename" in str(p.open_files()):
        print(p.name())
        print("^^^^^^^^^^^^^^^^^")
        p.kill()
except:
    continue
Run Code Online (Sandbox Code Playgroud)