Name of files opened by a process in window?

前端 未结 2 1740
说谎
说谎 2020-12-11 15:54

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

相关标签:
2条回答
  • 2020-12-11 16:41

    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

    0 讨论(0)
  • 2020-12-11 16:54

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

    0 讨论(0)
提交回复
热议问题