Newbie question: Replace line in file?

Alex Martelli aleaxit at yahoo.com
Mon Oct 23 18:00:04 EDT 2000


<jari.seppala at iki.fi> wrote in message news:8t259u$hud$1 at nnrp1.deja.com...
> How to replace line:
> Content-Type: text/plain; format=flowed
> with
> Content-Type: text/plain; charset=iso-8859-1
> in one message file and also in all files in one directory?


old='Content-Type: text/plain; format=flowed'
new='Content-Type: text/plain; charset=iso-8859-1'

import fileinput

for line in fileinput.input(onefilename, inplace=1):
    print line.replace(old,new)

import os.path
import glob
allfiles = glob.glob(os.path.join(adirectorypath,'*'))

for line in fileinput.input(allfiles, inplace=1):
    print line.replace(old,new)


Alex






More information about the Python-list mailing list