欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

python 如何获取 进程 PccNTMon.exe 所在的目录 AG chatgpt 有大用 有大大用

获取进程 PccNTMon.exe 所在目录的方法

在Python中,你可以使用psutil库来获取指定进程的路径。以下是获取PccNTMon.exe进程所在目录的代码示例: 

 # OK  有大用 

python
import psutil def get_process_directory(process_name):    for proc in psutil.process_iter(['name', 'exe']):        if proc.info['name'] == process_name:            return proc.info['exe']    return None process_path = get_process_directory("PccNTMon.exe") if process_path:    directory = "\\".join(process_path.split("\\")[:-1])  # 获取目录部分    print(f"PccNTMon.exe 所在目录: {directory}") else:    print("没有找到 PccNTMon.exe 进程")

说明:

  1. 需要先安装psutil库:pip install psutil

  2. 代码遍历所有正在运行的进程,查找名称匹配PccNTMon.exe的进程

  3. 找到后返回进程的可执行文件完整路径,然后提取目录部分

  4. 如果找不到该进程,会返回相应的提示

替代方案:

如果你不想使用psutil,也可以使用wmi模块(仅限Windows):

python
import wmi def get_process_directory_wmi(process_name):    c = wmi.WMI()    for process in c.Win32_Process(name=process_name):        return process.ExecutablePath    return None process_path = get_process_directory_wmi("PccNTMon.exe") if process_path:    directory = "\\".join(process_path.split("\\")[:-1])    print(f"PccNTMon.exe 所在目录: {directory}") else:    print("没有找到 PccNTMon.exe 进程")

注意:wmi需要安装pywin32库:pip install pywin32

选择哪种方法取决于你的具体需求和运行环境。psutil更加通用(跨平台),而wmi方案仅适用于Windows。


普通分类: