使用 Python 获取在记事本中打开的文件

Getting which file is open in notepad using Python

我想弄清楚是否在记事本中打开了一个文件,在 Adob​​e Reader 上打开了一个文件。 如果你打开任务管理器,转到进程选项卡,你可以看到 "Command Line" 列(如果没有,则转到 View->Select 列),其中包含 EXE 路径和打开文件的路径。 如果我得到这些信息,我可以很容易地解析这个字符串以获取打开的文件名(连同它的路径——奖金!)

我找到了一个article,它展示了PowerShell 使用WMI 的方式。有什么方法可以使用 Python 2.7 做同样的事情 我知道 python 有一个 WMI 库,但不知道如何实现:

Get-CimInstance Win32_Process -Filter "name = 'notepad.exe'" | fl *

我找到了使用 psutil

的方法
import psutil

for pid in psutil.pids():
    p = psutil.Process(pid)
    if p.name() == "notepad.exe":
        print p.cmdline()