当前位置: 移动技术网 > IT编程>脚本编程>Python > python批量修改文件编码格式的方法

python批量修改文件编码格式的方法

2018年08月20日  | 移动技术网IT编程  | 我要评论

黑道教父的养女,超骇风流,保定热线宽带测速

本文实例为大家分享了python批量修改文件编码格式的具体代码,供大家参考,具体内容如下

使用说明:

1、使用工具:python2.7.6+chardet2.3.0,chardet2.3.0下载地址:点击

2、环境配置:python安装+配置环境变量,chardet解压放在python安装目录\lib\site-packages下

举例:批量修改当前路径下所有.cpp文件的编码格式为utf-8,代码如下:

python:

import os 
import sys 
import codecs 
import chardet 
 
def convert(filename,out_enc="utf-8"): 
  try: 
    content=codecs.open(filename,'r').read() 
    source_encoding=chardet.detect(content)['encoding'] 
    print source_encoding 
 
    content=content.decode(source_encoding).encode(out_enc) 
    codecs.open(filename,'w').write(content) 
  except ioerror as err: 
    print("i/o error:{0}".format(err)) 
 
def explore(dir): 
  for root,dirs,files in os.walk(dir): 
    for file in files: 
      if os.path.splitext(file)[1]=='.cpp': 
        print file 
        path=os.path.join(root,file) 
        convert(path) 
 
def main(): 
  explore(os.getcwd()) 
 
if __name__=="__main__": 
  main() 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网