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 fo
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
Here's a way to get a filename from pid using the Win32 API:
import win32api, win32con, win32process
handle = win32api.OpenProcess(win32con.PROCESS_ALL_ACCESS, False, pid) #get handle for the pid
filename = win32process.GetModuleFileNameEx(handle, 0) #get exe path & filename for handle
This works on windows only (obviously).