- import os
- def conver_file(param):
- for root, dirs, files in os.walk(param['src']['path']):
- for filename in files:
- readfile=root+"\\%s" %filename
- print(readfile)
- s=''
- try :
- s=open(readfile,encoding=param['src']['encoding']).read()
- except:
- print("file %s read erro" % readfile)
- outfile=readfile.replace(param['src']['path'],param['dest']['path'])
- if s:
- with open(outfile, mode='w', encoding=param['dest']['encoding']) as a_file:
- a_file.write(s)
- for dirname in dirs:
- file=root+"\\%s" %dirname
- 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':"e:\\\\1\\\\h",'encoding':'gbk'},
- 'dest':{'path':"f:\\\\test",'encoding':'utf-8'}}
- conver_file(param)
- #该片段来自于http://www.codesnippet.cn/detail/2410201410802.html
来源: http://www.codesnippet.cn/detail/2410201410802.html