crlf.py 632 B

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