Convert UNIX formated text files to DOS formated?

walterbyrd walterbyrd at
Tue May 12 23:32:43 CEST 2009

On May 12, 2:53 pm, MRAB <goo... at> wrote:
> walterbyrd wrote:
> > I have about 150 unix formated text files that I would like to convert
> > to dos formated.
> > I am guessing that I loop though each file in the directory, read each
> > line and conver the last character, then save to a file with the same
> > name in another directory.
> > I am not really sure what I convert the last charactor to.
> The quickest and OS-agnostic way would be:
>      text = open(path, "U").read()
>      text = text.replace("\n", "\r\n")
>      open(path, "wb").write(text)
> That way it doesn't matter if the text file is already dos formatted.

Thanks, I am not familiar with the "U" here is how I did it:

import os

for file in os.listdir('.'):
	infile = open(file,'r')
	outfile = open( 'new_' + file, 'w')
	for line in infile:
		line = line.rstrip() + '\r\n'

More code, probably slower, but it worked.

More information about the Python-list mailing list