python - 窗口中进程打开的文件名?

标签 python c windows filesystems windows-api-code-pack

如何在窗口中打印某个进程(PID)打开的文件名?或所有进程 (PID) 当前打开一个文件。
Process Explorer 是一个同样适用的实用程序。 但是没有提到它是如何工作的? Windows 中是否存在任何/proc 文件系统

Can we read any Window's Registry?  
I wants to write a programming code And I rarely work on windows. 

在 Python 中得到了两个解决方案:
1.导入psutil
2.导入win32api、win32con、win32process

但这对我来说仍然是个问题!
1. 这些库是如何工作的?
2. 有寄存器、内存或虚拟文件系统保存这些信息吗?

If its possible in window, Why this information not present in TasK-Manager?

最佳答案

这是 python 中的平台独立解决方案。

   import psutil
   p = psutil.Process(os.getpid()) # or PID of process
   p.open_files()

所以我推荐你psutil包它有很好的功能来获取正在运行的进程的信息

关于python - 窗口中进程打开的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12726218/

相关文章:

python - 如何获取在某个日期范围内登录Windows计算机的所有用户详细信息(至少是用户名)

c - 返回一个 float 变量会失去其在 C 中的精度

c - 子进程死亡后等待孙子

windows - vmware:无法使用 NAT IP 地址 ping,但可以 ping 物理 IP

python - 如何在 Networkx 和 matplotlib 中标记多图的边缘?

python - 余弦函数的python sympy计算积分错误

Python 在套接字上发送 cmd

c - fgets() 和 scanf() 的区别

c++ - 如何在 C++ 中打开/等待一个程序完成然后运行另一个程序?

c++ - 谷歌 Protocol Buffer 消息到字节数组 C++