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实现动态加载模块、类、函数的方法分析
Jul 18 Python
Python更新数据库脚本两种方法及对比介绍
Jul 27 Python
flask session组件的使用示例
Dec 25 Python
int在python中的含义以及用法
Jun 27 Python
python 杀死自身进程的实现方法
Jul 01 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
Dec 26 Python
Python网络爬虫信息提取mooc代码实例
Mar 06 Python
python selenium自动化测试框架搭建的方法步骤
Jun 14 Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
Apr 30 Python
Python预测2020高考分数和录取情况
Jul 08 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
Sep 18 Python
python和anaconda的区别
May 06 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开发的一些注意点总结
2010/10/12 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
2019/05/29 PHP
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
AngularJS实现注册表单验证功能
2017/10/16 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
2018/08/31 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
微信小程序上传图片到php服务器的方法
2019/05/23 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
[50:34]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
python中list列表的高级函数
2016/05/17 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
详解python中的json和字典dict
2018/06/22 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
Django2 连接MySQL及model测试实例分析
2019/12/10 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
个人德育工作总结
2015/03/05 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书
Python基础之常用库常用方法整理
2021/04/30 Python
利用Pycharm连接服务器的全过程记录
2021/07/01 Python
详解Oracle块修改跟踪功能
2021/11/07 Oracle
mysql创建存储过程及函数详解
2021/12/04 MySQL