#! /usr/bin/env python
# -*- coding: utf-8 -*-
#
# Simple New Line Converter for CR-LN of DOS & UNIX format
# default convert known text files under current folder
#
# by 半瓶墨水 ( realfun at gmail dot com )
# http://2maomao.com/blog/
import os
import sys
newline = "\r\n"
if len(sys.argv) > 1 and sys.argv[1] == 'unix':
newline = "\n"
#only convert files with the following extention
#NOTICE: spaces on HEAD/END are there on purpose!
exts = ' py html css js json txt php ini cpp h sql ini htm rb cmd bat '
fs = []
#for root, dirs, files in os.walk('d:/projects/py/django/fayaa'):
for root, dirs, files in os.walk('.'):
for f in files:
f = os.path.join(root, f)
#print "==>" + f
pos = f.rfind('.')
if pos == -1:
continue
if exts.find(' ' + f[pos+1:] + ' ') != -1:
fs.append(f)
for f in fs:
o = open(f, "r")
ls = o.readlines()
o.close
if len(ls):
print ">>", f
o = open(f, "wb")
#NOTICE: here I did what I want, remove ".rstrip()" if you don't like it!
ls = [l.rstrip() + newline for l in ls]
for l in ls:
o.write(l)
o.close()