Как закрыть файловый менеджер в windows с помощью python

Я очень новичок в python, и я пытаюсь написать короткий скрипт, который просто открывает проводник, а затем снова закрывает его, я могу заставить его нормально открыться, используя следующее:

import os
import subprocess
os.startfile("Y:\\")

Я попытался добавить следующее, чтобы закрыть окно проводника, но, похоже, ничего не делает

os.system("taskkill /f /im explorer.exe")

Я уверен, что упускаю что-то простое ...

Спасибо

Если вы используете os.system, вам нужно посмотреть документацию / форумы Windows. os.system просто выполняет команды точно так же, как если бы вы ввели их в командную строку. Я не уверен, что здесь ответ, но для такого рода задач автоматизации графического интерфейса часто проще использовать pygui. Затем вы просто программируете мышь так, чтобы она переместилась к кнопке выхода, и щелкните ее!

Neil 10.09.2018 10:44
2
1
1 392
1

Ответы 1

import psutil
from subprocess import PIPE

#How to open a process
psutil.Popen(['SnippingTool.exe'],stdout=PIPE)

#How to kill a process
TARGET = "chrome.exe"
[process.kill() for process in psutil.process_iter() if process.name() == TARGET]

первая строка должна быть разбита на 2 как таковые:

Dan Mahowny 10.09.2018 10:59

из подпроцесса import PIPE

Dan Mahowny 10.09.2018 11:00

Хотя это может ответить на вопрос авторов, в нем отсутствуют некоторые поясняющие слова и ссылки на документацию. Фрагменты исходного кода не очень полезны без некоторых фраз. Вы также можете найти как написать хороший ответ очень полезным. Пожалуйста, отредактируйте свой ответ.

hellow 10.09.2018 11:10

это дает ошибку .. ModuleNotFoundError: Нет модуля с именем 'psutil'

Scott P 10.09.2018 12:34

Вам нужно будет установить его, см. псутил. Используйте pip install psutil

Martin Evans 10.09.2018 13:16

Спасибо! Это то, что я не мог понять .. Мне нужно было установить psutil, но я не понимал, что мне нужно ввести это в окно cmd

Scott P 10.09.2018 18:13

Другие вопросы по теме