欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python批量轉換文件編碼格式

系統 1863 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條評論
主站蜘蛛池模板: 亚洲一区二区免费看 | 久久久久久久99精品免费观看 | 久久国产免费看 | 91青青青国产在观免费影视 | 久久久国产99久久国产首页 | 婷婷影音 | 欧美成人免费丝袜视频在线观看 | 色qing网站| 日韩福利视频在线 | 九九热精 | 嫩草视频在线播放 | 成人久久一区 | 午夜剧场操一操 | 91撸吧 | 亚洲欧洲日韩国产 | 色爱综合网 | 在线色| 一级毛片真人免费观看 | 日韩黄色一级大片 | 日本一区二区三区四区在线观看 | 日本在线你懂的 | 亚洲天堂在线播放 | 日本国产最新一区二区三区 | A片人人澡C片人人大片 | 亚洲综合色视频在线观看 | 人人干人人干人人干 | 色婷婷香蕉 | 一呦二呦三呦国产精品 | 欧美成人免费高清二区三区 | 毛片免费观看 | 精品伊人网 | 日日爱夜夜操 | japanese嫩21videos | 蜜桃av一区二区三区 | 青娱乐在线视频观看 | 中文字幕a∨在线乱码免费看 | 中国美女撒尿txxxxx视频 | a成人 | 久久久久久久综合日本亚洲 | 91免费在线看 | 91在线播放视频 |