home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 April / PCWorld_2001-04_cd.bin / Software / TemaCD / webclean / !!!python!!! / BeOpen-Python-2.0.exe / CRLF.PY < prev    next >
Encoding:
Python Source  |  2000-09-28  |  499 b   |  20 lines

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