最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python实现批量转换文件编码的方法

来源:懂视网 责编:小采 时间:2020-11-27 14:34:38
文档

Python实现批量转换文件编码的方法

Python实现批量转换文件编码的方法:本文实例讲述了Python实现批量转换文件编码的方法。分享给大家供大家参考。具体如下: 这里将某个目录下的所有文件从一种编码转换为另一种编码,然后保存 import os import shutil def match(config,fullpath,type): flag=False
推荐度:
导读Python实现批量转换文件编码的方法:本文实例讲述了Python实现批量转换文件编码的方法。分享给大家供大家参考。具体如下: 这里将某个目录下的所有文件从一种编码转换为另一种编码,然后保存 import os import shutil def match(config,fullpath,type): flag=False

本文实例讲述了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	est	runk','encoding':'gbk','exclude':['dataa'],'filter':['.php','.html','.htm']},
 'dest':{'path':"f:\test\new",'encoding':'utf-8'}}
 conver_file(param)

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

文档

Python实现批量转换文件编码的方法

Python实现批量转换文件编码的方法:本文实例讲述了Python实现批量转换文件编码的方法。分享给大家供大家参考。具体如下: 这里将某个目录下的所有文件从一种编码转换为另一种编码,然后保存 import os import shutil def match(config,fullpath,type): flag=False
推荐度:
标签: 文件 批量 File
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top