本文实例为大家分享了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批量修改文件编码格式的方法相关推荐

  1. python修改文件内容_Python批量修改文本文件内容的方法详解

    这篇文章主要介绍了Python批量修改文本文件内容的方法的相关资料,需要的朋友可以参考下 Python批量替换文件内容,支持嵌套文件夹 import os path="./" fo ...

  2. python修改文件内容_python批量修改文件夹及其子文件夹下的文件内容

    前言:前几天我看一位同学要修改很多文件中的数据,该文件数据很规律,一行只有三个数,需要将每行最后一个数字改为负数,但文件有上千个,分布在每个文件夹下面以及它的多级子文件夹下,看他用excel手动改数据 ...

  3. python修改文件后缀_Python批量修改文件后缀的方法

    近期下载了很多各种教程,但是不幸的是后缀名都是 ".mp4",而本人喜欢 ".rmvb" 后缀,由于有轻微洁癖,受不了后面的 ".mp4" ...

  4. 如何用python批量处理图片大小_python批量修改图片大小的方法

    本文实例为大家分享了python批量修改图片大小的具体代码,供大家参考,具体内容如下 引用的模块 from PIL import Image Image的使用 def resize_image(img ...

  5. 怎么批量修改html文件后缀,如何批量修改文件后缀名 超详细介绍

    如何批量修改文件后缀名 超详细介绍.比如我们保持图片的时候,不是我们要的jpg格式的,需要一个一个去修改她的后缀名.现在小编就教大家快速的,批量的,安全的修好多数的文件后缀名.希望能帮大家平时的工作. ...

  6. python批量修改图片内容_python批量修改图片大小的方法

    本文实例为大家分享了python批量修改图片大小的具体代码,供大家参考,具体内容如下 引用的模块 from PIL import Image Image的使用 def resize_image(img ...

  7. linux修改程序文件内容,linux 批量修改文件内容

    如果有批量修改文件内容的需求,可参考下面这些方法 1.批量查找某个目下文件的包含的内容,例如: #   grep -rn或l "要找查找的文本"  路径或文件 rn表示匹配查找字符 ...

  8. python怎么编辑文件夹_python创建修改文件

    python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径:os.getcwd() 返回指定目录下的所有文件和目录 ...

  9. python批量添加文件夹_python批量新建文件夹

    0.背景 因为要经常写课备课,年级较多(G5-G11),每个年级的课程也比较多(1-100),每次都要新建文件夹,觉的比较麻烦,于是想着去写一个简单小程序去批量自动创建文件夹. 我的思路是这样的: 1 ...

最新文章

  1. 第二节认识计算机教案,第二章 第二节 局域网的构建 教学设计_博客
  2. 关于HashCode方法,可变对象和内存泄漏问题
  3. python用raise手动抛出异常
  4. REST service 化一个数据系统(REST Service 的最佳实践,第 2 部分)
  5. 每日一博 - Review线程池
  6. POJ1080 Human Gene Functions 动态规划 LCS的变形
  7. prima evb_用Priam设置Cassandra
  8. Linux内核 获取本机mac,Linux获取本机MAC地址
  9. 数据库-几个重要的数据库相关概念
  10. 赛锐信息:ABAP程序优化的一些总结
  11. 灵活应对算法大赛新挑战,极清晰比赛思路你值得拥有
  12. BootStrap_04之jQuery插件(导航、轮播)、以及Less
  13. 下载VS2017的网址
  14. Linux 加密与解密应用
  15. VirtualBox 安装增强功能失败 解决方法
  16. 手把手教学 | YOLOX的部署、优化及训练的实现全过程
  17. OOA\OOP\OOD
  18. Idea控制台打印彩色、带背景的日志
  19. 什么KOL什么是KOC
  20. linux 线程切换开销,协程 用户级(内核级)线程 切换开销 协程与异步回调的差异...

热门文章

  1. linux 中如何查看块设备,在linux中,如何确定使用块设备的进程?
  2. C++返回char*第n个位置开始的子字符串
  3. C++中set按降序排序
  4. Linux中的chmod详解
  5. 爬虫教程( 2 ) --- 爬虫框架 Scrapy、Scrapy 实战
  6. 小甲鱼 OllyDbg 教程系列 (十五) : 逆向注册机简单算法
  7. Struts2自定义标签——示例
  8. mysql创建约束时的约束名称,MySQL唯一键约束
  9. asp.net 文本框显示xml格式数据_Excel 办公小技巧,查找和替换数据,您值得拥有...
  10. java 1.8stream_java jdk1.8 使用stream流进行list 分组归类操作