Help: using msvcrt for file locking

Sheila King sheila at spamcop.net
Tue Aug 28 00:54:49 CEST 2001


On 27 Aug 2001 18:08:56 -0400, David Bolen <db3l at fitlinxx.com> wrote in
comp.lang.python in article <uu1ytrw93.fsf at ctwd0143.fitlinxx.com>:

:Sheila King <sheila at spamcop.net> writes:
:
:> I'm trying to do some file locking on Windows. I'm running Win98, but I
:> hope that the methods in the msvcrt module will work OK on any win32?
:
:After reading this thread, it appears that you probably want more fine
:grained locking, but just in case you do end up falling back to some
:sort of sentinel file or more global lock approach...

No, I wasn't trying to do fine grained locking. I was going to use a
sentinel file.

:An alternative to the msvcrt lock stuff for a full file lock that may
:be more portable among Windows platforms would be to just open your
:lock file using the native Win32 CreateFile call (wrapped in
:win32file), and ask for exclusive access (no sharing mode).  

Thanks. I'm looking at that, and it looks like it might be a very good
approach.

:If you need to do I/O to the lock file you'll probably need to use the Win32
:functions (although you could wrap that in a file-like object),

Fortunately, I'm not planning any I/O on the locked file.

:but if you're just using that file to restrict access to other files it can
:be a convenient method.

This is exactly what I'm trying to do. Thanks, again, for the
suggestion.

--
Sheila King
http://www.thinkspot.net/sheila/
http://www.k12groups.org/




More information about the Python-list mailing list