Убить все процессы, связанные с файлом - PullRequest
1 голос
/ 09 июля 2019

Когда я запускаю скрипт на python, я иногда получаю сообщение об ошибке:

"процесс не может получить доступ к файлу, потому что он используется другой процесс "

Теперь мне интересно: есть ли в Python способ:

  1. Определить, какой процесс использует этот файл?
  2. Закрыть этот процесс? (используя, например, os.system('taskkill /f /im PROCESS.exe))

Спасибо за любую помощь.

1 Ответ

1 голос
/ 09 июля 2019

Вы можете попробовать перебрать процессы и убить их, если вы сопоставите файл, необходимый с помощью 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...