How to find out if another process is using a file
gagsl-py at yahoo.com.ar
Thu Jan 18 18:34:52 CET 2007
"Tom Wright" <tew24 at spam.ac.uk> escribió en el mensaje
news:eoo6vd$33u$1 at gemini.csx.cam.ac.uk...
> I'm writing a program which reads a series of data files as they are
> into a directory by another process. At the moment, it gets sporadic bugs
> when it tries to read files which are only partially written.
> I'm looking for a function which will tell me if a file is opened in
> write-mode by another process - if it is, my program will ignore it for
> and come back to it later. This needs to work on linux and windows. Mac
> OS would be a bonus too. An os-independent solution would be good, but I
> could write os-specific options and have it pick the appropriate one.
Use os.open with the O_EXCL flag; will fail if the other process has the
file still open (and will fail if another process is reading the file, too,
not just if someone is writing).
More information about the Python-list