truncating a file from the top down
Mike Rovner
mrovner at propel.com
Tue Mar 29 11:53:51 EST 2005
rbt wrote:
> if os.stat says the file is too big:
> read the file
> trim = only keep the last 2008 bytes (This is where I get stuck)
> write trim back out to the original file
>
> Would someone demonstrate the *best* most efficient way of doing this?
if os.stat says the_file is too big:
fh = open(the_file, 'rb')
fh.seek(2008, 2)
data = fh.read()
fh.close()
assert len(data)==2008 # you may want some error processing here
fh = open(the_file, 'wb')
fh.write(data)
fh.close()
/m
More information about the Python-list
mailing list