亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python批量轉換文件編碼格式

系統 1782 0

自己寫的方法,適用于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()
          

以上所述就是本文 的全部內容了,希望大家能夠喜歡。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 一级国产20岁美女毛片 | 五月婷婷在线观看 | 最新国产福利 | 久久亚洲精品视频 | 中文字幕在线免费看 | 一本伊在人香蕉线观新在线 | 久久久国产免费影院 | 欧美一区二区影院 | 四虎国产成人永久精品免费 | 日韩精品一区二区三区在线观看l | 日本综合在线观看 | 欧美一区二区三区精品国产 | 婷婷久久综合网 | 99久久亚洲 | 欧美成人久久久 | 国自产拍在线视频天天更新 | 亚洲欧美色综合自拍 | 四虎影院国产精品 | 免费a级毛片大学生免费观看 | 亚洲性激情 | 神马毛片 | 久热精品视频在线播放 | 亚洲欧洲国产经精品香蕉网 | 亚洲另在线日韩综合色 | 国产高清精品一区 | 久久精品国产精品亚洲艾 | 天天草夜夜操 | 亚洲国产成人精品一区二区三区 | 亚洲免费福利视频 | 亚洲精品在线视频 | 欧美成人二区 | 四虎在线永久视频观看 | 日韩中文字幕在线视频 | 99激情网 | 天天天天天天天操 | 99热这里有免费国产精品 | 中文字幕精品在线 | 在线看h| 久久91精品国产91久久跳舞 | 尹人香蕉网在线观看视频 | 欧美成人免费一区在线播放 |