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 相关文章推荐
简介Django框架中可使用的各类缓存
Jul 23 Python
详解Django框架中的视图级缓存
Jul 23 Python
Python 两个列表的差集、并集和交集实现代码
Sep 21 Python
实用自动化运维Python脚本分享
Jun 04 Python
Python 查找list中的某个元素的所有的下标方法
Jun 27 Python
pandas 按照特定顺序输出的实现代码
Jul 10 Python
Python 模拟生成动态产生验证码图片的方法
Feb 01 Python
Python变量作用域LEGB用法解析
Feb 04 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
Feb 13 Python
关于Python解包知识点总结
May 05 Python
怎么解决pycharm license Acti的方法
Oct 28 Python
Python绘制词云图之可视化神器pyecharts的方法
Feb 23 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
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
yii数据库的查询方法
2015/12/28 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
2019/02/20 PHP
PHP实现数组和对象的相互转换操作示例
2019/03/20 PHP
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
javascript操作select元素实例分析
2015/03/27 Javascript
利用React-router+Webpack快速构建react程序
2016/10/27 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
pygame学习笔记(1):矩形、圆型画图实例
2015/04/15 Python
python万年历实现代码 含运行结果
2017/05/20 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
python golang中grpc 使用示例代码详解
2020/06/03 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
Python创建文件夹与文件的快捷方法
2020/12/08 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
英国女性时尚品牌:Apricot
2018/12/04 全球购物
宝宝周岁宴答谢词
2014/01/26 职场文书
社会学专业学生职业规划书
2014/02/07 职场文书
法律七进实施方案
2014/03/15 职场文书
消防安全责任书
2014/04/14 职场文书
幸福家庭标语
2014/06/27 职场文书
学校安全教育月活动总结
2014/07/07 职场文书
助学贷款贫困证明
2014/09/23 职场文书
颐和园英文导游词
2015/01/30 职场文书
亮剑观后感500字
2015/06/05 职场文书
2016年敬老月活动总结
2016/04/05 职场文书
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js
Python自动化测试PO模型封装过程详解
2021/06/22 Python
MySQL 数据库范式化设计理论
2022/04/22 MySQL