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中assert用法实例分析
Apr 30 Python
Python实现比较两个文件夹中代码变化的方法
Jul 10 Python
Python 正则表达式入门(中级篇)
Dec 07 Python
python无限生成不重复(字母,数字,字符)组合的方法
Dec 04 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
Dec 24 Python
Python之lambda匿名函数及map和filter的用法
Mar 05 Python
简单了解python单例模式的几种写法
Jul 01 Python
Python搭建代理IP池实现存储IP的方法
Oct 27 Python
Python获取对象属性的几种方式小结
Mar 12 Python
Selenium之模拟登录铁路12306的示例代码
Jul 31 Python
python模拟点击在ios中实现的实例讲解
Nov 26 Python
Python中递归以及递归遍历目录详解
Oct 24 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
2.PHP入门
2006/10/09 PHP
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
用PHP实现ODBC数据分页显示一例
2006/10/09 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
php查询whois信息的方法
2015/06/08 PHP
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
JS array 数组详解
2009/03/22 Javascript
prettify 代码高亮着色器google出品
2010/12/28 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
javascript去除空格方法小结
2015/05/21 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
从零开始搭建一个react项目开发
2018/02/09 Javascript
详谈python http长连接客户端
2017/06/12 Python
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
基于Python os模块常用命令介绍
2017/11/03 Python
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
python函数不定长参数使用方法解析
2019/12/14 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
python线程池如何使用
2020/05/28 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
西班牙在线光学:Visual-Click
2020/06/22 全球购物
网络安全方面的面试题
2016/01/07 面试题
大学生毕业自我鉴定范文
2013/11/03 职场文书
自荐书封面下载
2013/11/29 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
党员志愿者活动总结
2014/06/26 职场文书
青年志愿者活动方案
2014/08/17 职场文书
最美家庭活动方案
2014/08/31 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js