自己写的方法,适用于linux,
#!/usr/bin/python #coding=utf-8 import sys import os, os.path import dircache import commands def add(x,y): return x*y def trans(dirname): lis = dircache.opendir(dirname) for a in lis: af=dirname+os.sep+a ## print af if os.path.isdir(af): ## print af trans(af) else: ## print af+"encoding="+fi.name ft = commands.getoutput('file -i '+af) ## print ft if a.find('.htm')==-1 and a.find('.xml')==-1 and ft.find('text/')!=-1 and ft.find('iso-8859')!=-1: print 'gbk'+ft+">"+af commands.getoutput('iconv -ficonv -f gbk -t utf-8 -c -o'+""+af+""+af) trans(os.getcwd())
py2.6以下版本可用代码
import os,sys def convert( filename, in_enc = "GBK", out_enc="UTF8" ): try: print "convert " + filename, content = open(filename).read() new_content = content.decode(in_enc).encode(out_enc) open(filename, 'w').write(new_content) print " done" except: print " error" def explore(dir): for root, dirs, files in os.walk(dir): for file in files: path = os.path.join(root, file) convert(path) def main(): for path in sys.argv[1:]: if os.path.isfile(path): convert(path) elif os.path.isdir(path): explore(path) if __name__ == "__main__": main()
支持py3.1的版本
import os import sys import codecs #该程序用于将目录下的文件从指定格式转换到指定格式,默认的是GBK转到utf-8 def convert(file,in_enc="GBK",out_enc="UTF-8"): try: print ("convert " +file) f=codecs.open(file,'r',in_enc) new_content=f.read() codecs.open(file,'w',out_enc).write(new_content) #print (f.read()) except IOError as err: print ("I/O error: {0}".format(err)) def explore(dir): for root,dirs,files in os.walk(dir): for file in files: path=os.path.join(root,file) convert(path) def main(): for path in sys.argv[1:]: if(os.path.isfile(path)): convert(path) elif os.path.isdir(path): explore(path) if __name__=="__main__": main()
以上所述就是本文 的全部内容了,希望大家能够喜欢。
本文向大家介绍vbs脚本实现批量转换文件编码,包括了vbs脚本实现批量转换文件编码的使用技巧和注意事项,需要的朋友参考一下 最近需要使用SourceInsight查看分析在Linux系统下开发的项目代码,我们知道Linux系统中文本文件默认编码格式是UTF-8,而Windows中文系统中的默认编码格式是Gb2312。系统内的编码格式有所区别倒无伤大雅,关键的是SourceInsight竟不支持UT
本文向大家介绍nodejs批量修改文件编码格式,包括了nodejs批量修改文件编码格式的使用技巧和注意事项,需要的朋友参考一下 摘要: 最近在制作手册的时候遇到了一个问题'文档乱码',查看文件之后发现文件编码不对,总共100多个文件,如果用编辑器另存为utf8,那就悲催了。所以自己就写了个程序,批量修改文件编码格式。 代码: 小结: 上面的程序支持多级目录,同一个文件不能进行多次操作,
本文向大家介绍python实现快速文件格式批量转换的方法,包括了python实现快速文件格式批量转换的方法的使用技巧和注意事项,需要的朋友参考一下 用python实现文件夹下的成批文件格式转换 我们对于文件转换的需求很大,甚至于对于图片的格式,JPG和PNG格式在肉眼看来都没什么差别,但是对于计算机而言,它有时候就只接受这些肉眼看起来差不多的格式的其中一种。 环境 windows10 python
本文向大家介绍javascript批量修改文件编码格式的方法,包括了javascript批量修改文件编码格式的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript批量修改文件编码格式的方法。分享给大家供大家参考。具体如下: 摘要: 最近在制作手册的时候遇到了一个问题'文档乱码',查看文件之后发现文件编码不对,总共100多个文件,如果用编辑器另存为utf8,那就悲催了。所
本文向大家介绍python轻松实现代码编码格式转换,包括了python轻松实现代码编码格式转换的使用技巧和注意事项,需要的朋友参考一下 最近刚换工作不久,没太多的时间去整理工作中的东西,大部分时间都在用来熟悉新公司的业务,熟悉他们的代码框架了,最主要的是还有很多新东西要学,我之前主要是做php后台开发的,来这边之后还要把我半路出家的前端学好、还要学习C++,哈哈,总之很充实了,每天下班回家都可