程序功能: 遍历当前文件夹下的文件,把当前文件是UTF8的转成GBK
可以过滤指定的文件类型
import os,sys
import os.path
import string
def convert( filename, in_enc = "UTF8", out_enc="GBK" ):
try:
extname=os.path.splitext(filename)[1]
if(extname.upper()==".TXT" or extname.upper()==".SQL" or extname.upper()==".PY"):
print "convert " + filename
extname=os.path.splitext(filename)[1]
content = open(filename).read()
new_content = content.decode(in_enc).encode(out_enc)
open(filename, 'w').write(new_content)
print " done"
except:
print " error"
def explore(dir):
for root, dirs, files in os.walk(dir):
for file in files:
path = os.path.join(root, file)
convert(path)
def main():
for path in sys.argv[1:]:
if os.path.isfile(path):
convert(path)
elif os.path.isdir(path):
explore(path)
if __name__ == "__main__":
main()