Check file is locked?

Tim Golden mail at timgolden.me.uk
Thu Jul 9 06:21:51 EDT 2009


Rajat wrote:
> The Notepad process information is fine here. However, with wordpad
> the results are not much differentiating:
> 
> ------------------------------------------------------------------------------
> wordpad.exe pid: 2832 COMP\rajatd
>    1C: File  (RW-)   C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-
> Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83
>    40: File  (RW-)   C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-
> Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83
>    74: Section       \BaseNamedObjects\ShimSharedMemory
>    F8: Section       \BaseNamedObjects
> \CiceroSharedMemDefaultS-1-5-21-57989841-1580818891-839522115-1653
>   170: Section       \BaseNamedObjects\RotHintTable
>   184: File  (RW-)   C:\Documents and Settings\rajatd\My Documents
> ------------------------------------------------------------------------------
> wordpad.exe pid: 844 COMP\rajatd
>    1C: File  (RW-)   C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-
> Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83
>    40: File  (RW-)   C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-
> Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83
>    74: Section       \BaseNamedObjects\ShimSharedMemory
>    F8: Section       \BaseNamedObjects
> \CiceroSharedMemDefaultS-1-5-21-57989841-1580818891-839522115-1653
>   170: Section       \BaseNamedObjects\RotHintTable
>   184: File  (RW-)   C:\Documents and Settings\rajatd\My Documents
> 
> Both the wordpad applications opened 2 totally different files kept at
> different locations on the system.
> 
> So, on the basis of above results one can not say out of these 2
> wordpad apps which is the right one that could be closed. The only
> different thing among the two is the PIDs.


Rajat: are you trying to find out which app is holding a file open?

If so -- run handle.exe *for that filename*, as my code does:

handle.exe <filename>

This will only show which apps are holding that file. I suspect
you're running handle.exe on its own which will show everything
which is holding handles on anything.

1) Use wordpad.exe to open c:\temp\blah.txt

2) Run "handle.exe c:\temp\blah.txt"

3) Observe (at least on my Win XP Sp3 machine) that *no* process
has a handle open on c:\temp\blah.txt, including wordpad, which
presumably opens the file, reads it, and closes it again.


The items you're seeing above are system-level handles which
wordpad is holding for reasons of its own, but none of them
is a user filename.

TJG



More information about the Python-list mailing list