os.path.getsize() on Windows

Duncan Booth duncan.booth at invalid.invalid
Thu Mar 20 09:42:22 EDT 2008


Steven D'Aprano <steve at REMOVE-THIS-cybersource.com.au> wrote:

> On Wed, 19 Mar 2008 12:34:34 +0000, Duncan Booth wrote:
>> By default Python on Windows allows you to open a file for reading
>> unless you specify a sharing mode which prevents it: 
> 
> But the OP is talking about another process having opened the file for 
> WRITING, not reading. It's that other process that has exclusive access, 
> and the OP was trying to determine when it was safe to attempt opening 
> the file according to whether or not it was still growing.
> 
No, unless the other process has specified that it wants exclusive access 
there is nothing stopping his process also opening the file. That's why he 
has to specify when he opens it that he wants exclusive access: then it 
doesn't matter what the other process does, he won't be able to open it 
until the other process has closed the file.

This all of course assumes that the other process writes the file in one 
single atomic chunk. If it were to create it and then separately open and 
write to it then all bets are off.



More information about the Python-list mailing list