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)
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有