python实现批量转换文件编码(批转换编码示例)
#-*-coding:utf-8-*-
__author__="walkskyer"
importos
importglob
classEncoding:
def__init__(self):
#文件扩展名
self.ext=".*"
#编码
self.srcEncoding=None
self.dstEncoding=None
defconvertEncoding(self,content,srcEncoding=None,dstEncoding=None):
returncontent.decode(self.srcEncoding).encode(self.dstEncoding)
defprocessDirectory(self,args,dirname,filenames):
print"Directory",dirname
forfilenameinfilenames:
ifnotos.path.isdir(dirname+"/"+filename):
iffilename.endswith(self.ext)orself.ext==".*":
print"File",filename
self.f2f(dirname+"/"+filename)
deff2f(self,filepath,srcEncoding=None,dstEncoding=None):
try:
f1=open(filepath,"rb")
temp=f1.read()
f1.close()
f2=open(filepath,"wb")
f2.write(temp.decode(self.srcEncoding).encode(self.dstEncoding))
f2.close()
print"转码成功"
exceptException,e:
printe
defcolectFileType(self,dirname,fileType):
forfilenameinglob.glob(r"*."+fileType):
printfilename
defsetExt(self,ext):
ifnotext.startswith("."):
ext="."+ext
self.ext=ext
defsetSRC(self,encoding):
self.srcEncoding=encoding
defsetDST(self,encoding):
self.dstEncoding=encoding
if__name__=="__main__":
obj=Encoding()
printu"请输入文件类型:"
obj.setExt(raw_input())
printu"请输入文件原始编码:"
obj.setSRC(raw_input())
printu"请输入文件目标类型:"
obj.setDST(raw_input())
"""obj.setExt("html")
obj.setSRC("gbk")
obj.setDST("utf-8")"""
printu"请输入文件所在目录:"
path=raw_input()
os.path.walk(path,obj.processDirectory,None)
相关文章
- 【python教程入门学习】PyCharm下载和安装教程(包含配置Python解释器)
- 浙江新增python编程_9月起,浙江省八年级新增Python编程课,未来编程是处理大数据的手段…「建议收藏」
- python进制转换函数-Python中进制转换函数的使用
- python监控网页内容变化_使用Python监控文件内容变化代码实例
- 遗传算法的应用实例python实现_遗传算法Python解决一个问题
- python读取pkl_Python读取文件的一段内容
- 机器学习—决策树原理(python代码实现)
- 小白想要利用python脚本批量登录网络设备修改配置,看这篇就够了!
- python抛出异常和捕获异常_Python异常
- lambda python表达式_Python的条件表达式和lambda表达式实例
- Python:利用python代码编程实现将视频的avi格式转换为MP4格式
- Python文件名后缀_python获取目录下所有文件的文件名
- python如何生成随机数_Python生成50个随机数
- Python创作《穿越大峡谷》游戏
- python定义函数求和_Python定义函数实现累计求和操作
- 【编写环境一】遇到常见python函数处理方式
- 搭建python开发环境-c++教程 如何搭建Python开发环境?
- 9个都要了解的单行Python代码
- 【Python】数据类型转换 ( 数据类型转换函数 | 整数 / 浮点数转字符串示例 | 字符串转整型 / 浮点型示例 | 整数 / 浮点数互相转换 )
- python-Python与MySQL数据库-处理MySQL查询结果
- python-Python与PostgreSQL数据库-使用Python执行PostgreSQL查询(二)
- 哪些python书籍实用价值比较大
- Python的时间转换详解编程语言
- Python多版本切换工具-Pyenv/virtualenv环境的配置详解编程语言
- 快速查询MySQL数据库:Python篇(python查询mysql数据库)
- Linux与Python:开拓者的新时代(linux和python)
- Python实现Oracle数据库连接(python连接oracle数据库)
- Python连接MySQL数据库:初学者指南(python入mysql)
- python将人民币转换大写的脚本代码
- 使用python实现strcmp函数功能示例
- 使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
- 数据挖掘之Apriori算法详解和Python实现代码分享