# -- coding: UTF-8 --
import os,sys
import 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/