1 #! /usr/bin/env python 2 3 "Replace LF with CRLF in argument files. Print names of changed files." 4 5 import sys, re, os 6 7 def main(): 8 for filename in sys.argv[1:]: 9 if os.path.isdir(filename): 10 print filename, "Directory!" 11 continue 12 data = open(filename, "rb").read() 13 if '\0' in data: 14 print filename, "Binary!" 15 continue 16 newdata = re.sub("\r?\n", "\r\n", data) 17 if newdata != data: 18 print filename 19 f = open(filename, "wb") 20 f.write(newdata) 21 f.close() 22 23 if __name__ == '__main__': 24 main() 25