[python-win32] Modify only the first line of a big file (Roughly 1.5MB - For thousands of file).

Gerdus van Zyl gerdusvanzyl at gmail.com
Sun May 3 16:02:52 CEST 2009


It seems it's not possible if as mentioned you aren't replacing a line
with a line of the same lenght/bytes. You then have to resort to using
intermediate files see: http://python.pastebin.com/f539b4e46

On Sun, May 3, 2009 at 1:01 PM, Robert <kxroberto at googlemail.com> wrote:
> Khalid Moulfi wrote:
>>
>> Hi all,
>>  I have thousands of file and I must update only the first line.
>> My concern is : is it possible to read only the first line for each of
>> these files and update the first line only without reading the file
>> completely ?
>>  Version of Python is 2.2.1
>>  Thanks for any help,
>>
>
> when the length of the line/initial bytes doesn't change (by means of enough
> balancing spaces or so) you can open the file in "r+" mode and overwrite
> sections; e.g. after reading some bytes/line or so do f.seek(0) and
> overwrite the initial bytes.
>
>
> _______________________________________________
> python-win32 mailing list
> python-win32 at python.org
> http://mail.python.org/mailman/listinfo/python-win32
>


More information about the python-win32 mailing list