is a file open ?

John Machin sjmachin at lexicon.net
Wed Jul 20 07:54:40 EDT 2005


Daniel Dittmar wrote:
> luis wrote:
> 
>> for root, dirs, files in os.walk(path):
>>    for file in files:
>>       # ¿ is opened ?
> 
> 
> On Linux and some other Unixes, you can probably read the /proc filesystem.
> 
> On Windows, you'll probably get the quickest result by running 
> handle.exe (http://www.sysinternals.com/Utilities/Handle.html).
> 
> Either way, the information you'll get is restricted by your permissions.
> 
> Either information will get stale really fast, so it's not suitable if 
> your task is something like 'can I backup this directory or is someone 
> writing to a file?'

If that's what the OP had in mind, the question might have been better 
phrased as "given the path to a file, how can I tell if it is currently 
opened by another process/thread", and better directed to OS-specifc 
newsgroup(s).




More information about the Python-list mailing list