Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
181 views
in Technique[技术] by (71.8m points)

python - Name of files opened by a process in window?

How to print name of file open by some process (PID) in window? Or All Processes (PID) currently open a file.
Process Explorer is a utility works for same. But how does it work not mentioned? Any /proc filesystem kind of thing present in windows?

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

Got two solutions in Python:
1. import psutil
2. import win32api, win32con, win32process

But it is still a question to me!
1. How does these libraries works?
2. Any register, memory or virtual file system keeps this information?

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

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Here is the platform independent solution in python.

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

So i refer you psutil package it has too good functions for getting information on running processes


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...