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 文件管理实例详解
Nov 10 Python
django使用图片延时加载引起后台404错误
Apr 18 Python
Python set常用操作函数集锦
Nov 15 Python
Python socket实现简单聊天室
Apr 01 Python
Python3导入自定义模块的三种方法详解
Apr 13 Python
浅谈python函数调用返回两个或多个变量的方法
Jan 23 Python
Python实现SQL注入检测插件实例代码
Feb 02 Python
详解python函数的闭包问题(内部函数与外部函数详述)
May 17 Python
Puppeteer使用示例详解
Jun 20 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
Jun 21 Python
python3实现单目标粒子群算法
Nov 14 Python
Django视图、传参和forms验证操作
Jul 15 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 in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
一个JS翻页效果
2007/07/23 Javascript
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
node+express+ejs制作简单页面上手指南
2014/11/26 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
浅析Node.js实现HTTP文件下载
2016/08/05 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
vue获取当前点击的元素并传值的实例
2018/03/09 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
在element-ui的select下拉框加上滚动加载
2019/04/18 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
Python递归函数定义与用法示例
2017/06/02 Python
python 垃圾收集机制的实例详解
2017/08/20 Python
numpy中矩阵合并的实例
2018/06/15 Python
python保存网页图片到本地的方法
2018/07/24 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
绝对经典成功的大学生推荐信
2013/11/08 职场文书
和平主题的演讲稿
2014/01/12 职场文书
《孔子拜师》教学反思
2014/02/24 职场文书
培训讲师岗位职责
2014/04/13 职场文书
团员个人总结
2015/02/26 职场文书
《刷子李》教学反思
2016/02/20 职场文书