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'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).