使用 Python 获取在记事本中打开的文件
Getting which file is open in notepad using Python
我想弄清楚是否在记事本中打开了一个文件,在 Adobe 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()
我想弄清楚是否在记事本中打开了一个文件,在 Adobe 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()