本文实例讲述了Python实现批量转换文件编码的方法。分享给大家供大家参考。具体如下:

这里将某个目录下的所有文件从一种编码转换为另一种编码,然后保存

import os

import shutil

def match(config,fullpath,type):

flag=False

if type == 'exclude':

for item in config['src']['exclude']:

if fullpath.startswith(config['src']['path']+os.path.sep+item):

flag=True

break

if type=='filter':

for item in config['src']['filter']:

if fullpath.endswith(item):

flag=True

break

return flag

def conver_file(param):

for root, dirs, files in os.walk(param['src']['path']):

for filename in files:

readfile=root+os.path.sep+"%s" %filename

print(readfile)

if 'filter' in param['src']:

if not (match(param,readfile,'filter')):

continue

s=''

outfile=readfile.replace(param['src']['path'],param['dest']['path'])

try :

s=open(readfile,encoding=param['src']['encoding']).read()

except:

print("file %s read erro" % readfile)

shutil.copy(readfile,outfile)

if s: #False and

print("save")

with open(outfile, mode='w', encoding=param['dest']['encoding']) as a_file:

a_file.write(s)

for dirname in dirs:

file=root+os.path.sep+"%s" %dirname

if 'exclude' in param['src']:

if(match(param,file,'exclude')):

continue

outdir=file.replace(param['src']['path'],param['dest']['path'])

#print(outdir)

if not os.path.isdir(outdir):

os.mkdir(outdir)

if __name__ == "__main__":

param={'src':{'path':r'D:\work\test\trunk','encoding':'gbk','exclude':['dataa'],'filter':['.php','.html','.htm']},

'dest':{'path':"f:\\test\\new",'encoding':'utf-8'}}

conver_file(param)

希望本文所述对大家的Python程序设计有所帮助。

python实现文件编码转换_Python实现批量转换文件编码的方法相关推荐

  1. 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)——ubuntu环境设置默认是utf-8,文件编码可使用Encodersoft批量转换

    解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)--ubuntu环境设置默认是utf-8,文件编码可使用Encodersoft批量转换 参考文章: (1)解决Qt中文乱码以及汉字编码的问题(U ...

  2. python log函数怎么打_Python的log日志功能及设置方法

    python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客

  3. m3u8手机批量转码_python+ffmpeg,批量转换手机中的m3u8文件

    前段时间,有朋友找我帮忙,自述其手机上使用UC浏览器,缓存的电影有近千个,手机存储不够了,想把这些电影转存到PC机上,并且将其转换为Mp4文件.小事情,安排! 一.分析情况,确定方案. 首先连接手机, ...

  4. python文件操作解码_python基础3之文件操作、字符编码解码、函数介绍

    内容概要: 一.文件操作 二.字符编码解码 三.函数介绍 一.文件操作 文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 基本操作: 1 #/usr/bin/e ...

  5. python批量读取文件内容_Python之批量读取文件【面试必学】

    原博文 2019-12-24 14:00 − python的os模块可以实现普遍的操作系统功能,并且和平台无关.以下为实现根目录下文件的批量读取. os.listdir(dirname)可以列出dir ...

  6. python批量修改文件名_python实现批量改文件名称的方法

    这篇文章主要介绍了python实现批量改文件名称的方法,涉及Python中os模块rename方法的相关使用技巧,需要的朋友可以参考下 python实现批量改文件名称的方法 本文实例讲述了python ...

  7. 如何用python批量下载数据_Python实现批量下载文件

    Python实现批量下载文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from gevent import monkey monkey.patch_a ...

  8. python导入文件夹数据有改动_python办公自动化--批量修改文件/文件夹名称

    导语 今天我们来看下如何批量修改名称.这个需求在工作中比较常见的,日常生活中可能也有此类需求,比如,打包下载了一部连续剧或有声读物,每个文件名却被加上了网址.网站名称,还有一些莫名其妙的符号,整得特别 ...

  9. python自动下载qq文件夹_Python实现批量下载文件

    Python实现批量下载文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from gevent import monkey monkey.patch_a ...

最新文章

  1. 卷积神经网络(CNN)的原理
  2. Android studio 下 JNI 开发实例
  3. 比特币现金开发者:BCH网络将“提升到VISA级别”来处理交易
  4. 具有N个量子存储位的计算机,未来世界是科技的世界,未来的计算机也会有这几类...
  5. 京东私有云建设:挑战与应对之道
  6. FBI树-数据结构(二叉树)
  7. Mysql数据库一个表字段中存了id,并以逗号分隔,id对应的详细信息在另一个表中,实现查询的方法...
  8. 离散数学 计算机应用,计算机应用融入离散数学的思考
  9. web开发中多线程下载文件
  10. 如何给女朋友解释什么是面向对象编程?
  11. MNE从头创建raw结构
  12. 百度定位成功但经纬度返回4.9E-324
  13. oracle 脏读,脏读 不可重复读 幻读
  14. 【python】——数据分布拟合工具包fitter
  15. android中生成excel
  16. 服务器系统安装蓝牙驱动,安装蓝牙设备 - Windows drivers | Microsoft Docs
  17. american主板网卡灯关机后还亮_七彩虹主板设置概述.pdf
  18. 电商交易规律、RFM分类
  19. 全新UI运营级在线客服系统源码+无授权/带教程
  20. python使用loaddata_Python data.load_data方法代码示例

热门文章

  1. 如何重置 Docker 里的 gitlab root 用户密码
  2. 两种遮罩层的关闭方法
  3. 如何让主机合规分析报告评分达到90分?
  4. Web前端工程师应该掌握的内容有哪些
  5. 简单说说JAVA的String和byte[]的关系
  6. 关于Ubuntu下apt的一些用法及和yum的比较
  7. struts2的struts.xml的详细配置1
  8. ContextAttribute类
  9. Firefox 97.0.2 修复两个已遭利用的0day
  10. Fortinet 修复严重漏洞,可导致未认证黑客以最高权限执行任意代码