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 相关文章推荐
ptyhon实现sitemap生成示例
Mar 30 Python
pyqt5自定义信号实例解析
Jan 31 Python
通过python将大量文件按修改时间分类的方法
Oct 17 Python
使用Py2Exe for Python3创建自己的exe程序示例
Oct 31 Python
使用python判断你是青少年还是老年人
Nov 29 Python
总结Python图形用户界面和游戏开发知识点
May 22 Python
基于python的列表list和集合set操作
Nov 24 Python
python django中8000端口被占用的解决
Dec 17 Python
python实现TCP文件传输
Mar 20 Python
详解python模块pychartdir安装及导入问题
Oct 22 Python
python用tkinter实现一个gui的翻译工具
Oct 26 Python
浅析Python模块之间的相互引用问题
Feb 26 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
PHP使用header()输出图片缓存实例
2014/12/09 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
在JavaScript中判断整型的N种方法示例介绍
2014/06/18 Javascript
jquery 取子节点及当前节点属性值的方法
2014/08/24 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
非常酷炫的Bootstrap图片轮播动画
2016/05/27 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
浅析java线程中断的办法
2018/07/29 Javascript
vue两组件间值传递 $router.push实现方法
2019/05/15 Javascript
解决Python 遍历字典时删除元素报异常的问题
2016/09/11 Python
pyenv命令管理多个Python版本
2017/03/26 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
python面向对象法实现图书管理系统
2019/04/19 Python
基于 Django 的手机管理系统实现过程详解
2019/08/16 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
《千年梦圆在今朝》教学反思
2014/02/24 职场文书
运输服务质量承诺书
2014/03/27 职场文书
公司年会抽奖活动主持词
2014/03/31 职场文书
放飞梦想演讲稿
2014/05/05 职场文书
2014年信用社工作总结
2014/11/25 职场文书
教师个人考察材料
2014/12/16 职场文书
锅炉工岗位职责
2015/02/13 职场文书
java中重写父类方法加不加@Override详解
2021/06/21 Java/Android
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers