gpt4 book ai didi

python--我们可以使用psutil找到正在运行的进程的目录吗?

转载 作者:太空宇宙 更新时间:2023-11-04 02:54:45 26 4
gpt4 key购买 nike

我只想杀死所有从特定目录运行的正在运行的“python”进程。意味着文件(sample.py)驻留在特定文件夹中。

For ex: C:\myFolder\* 

使用psutil我们可以找到进程的路径或杀死所有来自C:\myFolder\*的进程,除了一些进程之外吗?

 import psutil
for process in psutil.process_iter():
print process.cmdline:

最佳答案

根据评论,如果您想查找正在运行的 python 脚本的文件位置 - 使用 psutil.Process.name() == 'python' 来过滤 python 进程。然后使用 os.path.abspath() 获取完整路径。

以下代码示例可能有效:

import psutil
import os

"""
Python script path using psutil
"""

processes = filter(lambda p: psutil.Process(p).name() == "python", psutil.pids())

scripts = []
paths = []
for pid in processes:
try:
scripts.append(psutil.Process(pid).cmdline()[1])
except IndexError:
pass

for script in scripts:
paths.append(os.path.abspath(script))

print paths

关于python--我们可以使用psutil找到正在运行的进程的目录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42763204/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com