使用Python获取记事本中打开的文件
我想知道一个文件是否在记事本中打开,一个文件是否在Adobe Reader中打开。 如果打开任务管理器,转到“进程”选项卡,如果没有,则可以看到命令行列,然后转到“查看->选择列”,其中包含EXE路径和打开的文件路径。 如果我得到这个信息,我可以很容易地解析这个字符串,以获得打开的文件名以及它的路径-奖金 我找到了一个,它显示了使用WMI的PowerShell的方法。使用Python2.7有没有办法做到这一点 我知道python有一个WMI库,但我不知道如何实现:使用Python获取记事本中打开的文件,python,python-2.7,wmi,wmi-query,Python,Python 2.7,Wmi,Wmi Query,我想知道一个文件是否在记事本中打开,一个文件是否在Adobe Reader中打开。 如果打开任务管理器,转到“进程”选项卡,如果没有,则可以看到命令行列,然后转到“查看->选择列”,其中包含EXE路径和打开的文件路径。 如果我得到这个信息,我可以很容易地解析这个字符串,以获得打开的文件名以及它的路径-奖金 我找到了一个,它显示了使用WMI的PowerShell的方法。使用Python2.7有没有办法做到这一点 我知道python有一个WMI库,但我不知道如何实现: Get-CimInstance
Get-CimInstance Win32_Process -Filter "name = 'notepad.exe'" | fl *
我找到了一种使用
我不知道您的具体用例,但不幸的是,如果您想确切地知道某个特定进程当前打开了哪个文件,仅检查命令行是不够的。例如,可以使用“文件->打开”菜单在记事本中打开文件,而不使用命令行。@user193130 True!谢谢你的信息。
import psutil
for pid in psutil.pids():
p = psutil.Process(pid)
if p.name() == "notepad.exe":
print p.cmdline()