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


Posted in Python onMay 31, 2018

本文实例为大家分享了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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
发布你的Python模块详解
Sep 15 Python
python的构建工具setup.py的方法使用示例
Oct 23 Python
Python基于sklearn库的分类算法简单应用示例
Jul 09 Python
详解pandas安装若干异常及解决方案总结
Jan 10 Python
对python中类的继承与方法重写介绍
Jan 20 Python
Python range、enumerate和zip函数用法详解
Sep 11 Python
Python迭代器模块itertools使用原理解析
Dec 11 Python
如何定义TensorFlow输入节点
Jan 23 Python
基于python的docx模块处理word和WPS的docx格式文件方式
Feb 13 Python
python设置环境变量的作用整理
Feb 17 Python
Python实现一个优先级队列的方法
Jul 31 Python
Python列表的深复制和浅复制示例详解
Feb 12 Python
Python用for循环实现九九乘法表
May 31 #Python
python实现txt文件格式转换为arff格式
May 31 #Python
从django的中间件直接返回请求的方法
May 30 #Python
Django项目中包含多个应用时对url的配置方法
May 30 #Python
django 多数据库配置教程
May 30 #Python
python实现超市扫码仪计费
May 30 #Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
May 30 #Python
You might like
3.从实例开始
2006/10/09 PHP
PHP新手上路(九)
2006/10/09 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
php使用sql server验证连接数据库的方法
2014/12/25 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
javascript EXCEL 操作类代码
2009/07/30 Javascript
javascript function调用时的参数检测常用办法
2010/02/26 Javascript
jQuery的Ajax时无响应数据的解决方法
2010/05/25 Javascript
jQuery Dialog 弹出层对话框插件
2010/08/09 Javascript
javascript实现的使用方向键控制光标在table单元格中切换
2010/11/17 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
vue中计算属性(computed)、methods和watched之间的区别
2017/07/27 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
JavaScript模块模式实例详解
2017/10/25 Javascript
动态加载JavaScript文件的3种方式
2018/05/05 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
python多重继承新算法C3介绍
2014/09/28 Python
Python实现简单的HttpServer服务器示例
2017/09/25 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
内容编辑个人求职信
2013/12/10 职场文书
大学生演讲稿范文
2014/01/11 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
2014年综治宣传月活动总结
2014/04/28 职场文书
结对共建工作方案
2014/06/02 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
2014学习优秀共产党员先进事迹思想汇报
2014/09/14 职场文书
学生打架检讨书
2014/10/20 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
MongoDB安装使用并实现Python操作数据库
2021/06/28 MongoDB