Convert UNIX formated text files to DOS formated?

walterbyrd walterbyrd at iname.com
Tue May 12 17:32:43 EDT 2009


On May 12, 2:53 pm, MRAB <goo... at mrabarnett.plus.com> 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'
		outfile.write(line)
	infile.close()
	outfile.close()
------------

More code, probably slower, but it worked.



More information about the Python-list mailing list