批量转化文件夹下脚本或者脚本文件为UTF8格式

来源:互联网 发布:程序员书籍推荐 编辑:程序博客网 时间:2024/04/28 09:29
 # -- coding: UTF-8 --import os,sysimport chardet def codeswith( filename,out_enc="UTF8"):    try:        if os.path.splitext(filename)[1] == '.cs':            content = open(filename).read()            result = chardet.detect(content)#通过chardet.detect获取当前文件的编码格式串,返回类型为字典类型            coding = result.get('encoding')#获取encoding的值[编码格式]            if coding != 'utf-8':#文件格式如果不是utf-8的时候,才进行转码                new_content = content.decode(coding).encode(out_enc)                open(filename, 'w').write(new_content)                print filename +"->"+coding + "<===> UTF8! \n",             else:                print filename + " Is UTF8\n",    except IOError,e:        print " error" def explore(dir):    for root, dirs, files in os.walk(dir):        for file in files:            path = os.path.join(root, file)            codeswith(path) def main():    for path in sys.argv[1:]:        if os.path.isfile(path):            codeswith(path)        elif os.path.isdir(path):            explore(path) if __name__ == "__main__":    main()

p'ython是2.7版本的

其中要使用

charted库 安装方法pip install charted

pip安装方法 each_install pip


运行的例子如: python switch.py C:/unity/project/ 

0 0