crlf.py
00001
00002 "Replace CRLF with LF in argument files. Print names of changed files."
00003
00004 import sys, os
00005
00006 def main():
00007 for filename in sys.argv[1:]:
00008 if os.path.isdir(filename):
00009 print filename, "Directory!"
00010 continue
00011 data = open(filename, "rb").read()
00012 if '\0' in data:
00013 print filename, "Binary!"
00014 continue
00015 newdata = data.replace("\r\n", "\n")
00016 if newdata != data:
00017 print filename
00018 f = open(filename, "wb")
00019 f.write(newdata)
00020 f.close()
00021
00022 if __name__ == '__main__':
00023 main()