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实现简单的计时器功能函数
Mar 14 Python
使用Python3编写抓取网页和只抓网页图片的脚本
Aug 20 Python
Python之日期与时间处理模块(date和datetime)
Feb 16 Python
python 如何快速找出两个电子表中数据的差异
May 26 Python
TensorFlow中权重的随机初始化的方法
Feb 11 Python
python中in在list和dict中查找效率的对比分析
May 04 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
Dec 10 Python
python中数组和矩阵乘法及使用总结(推荐)
May 18 Python
python使用sessions模拟登录淘宝的方式
Aug 16 Python
Pyqt5自适应布局实例
Dec 13 Python
python 解决tqdm模块不能单行显示的问题
Feb 19 Python
Python中对象的比较操作==和is区别详析
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
php计算年龄精准到年月日
2015/11/17 PHP
为你的 Laravel 验证器加上多验证场景的实现
2020/04/07 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
js 数组克隆方法 小结
2010/03/20 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
谈谈jQuery Ajax用法详解
2015/11/27 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
Element Dialog对话框的使用示例
2020/07/26 Javascript
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
python爬虫之百度API调用方法
2017/06/11 Python
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
Django配置跨域并开发测试接口
2020/11/04 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
幼儿教师研修感言
2014/02/12 职场文书
马智宇结婚主持词
2014/04/01 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
店铺转让协议书
2015/01/29 职场文书
老兵退伍感言
2015/08/03 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
python中 .npy文件的读写操作实例
2022/04/14 Python