最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python批量轉(zhuǎn)換文件編碼格式

 更新時間:2015年05月17日 15:16:29   投稿:hebedich  
需要將工作目錄下的文件進行轉(zhuǎn)碼,開始的編碼是GBK的,需要將其轉(zhuǎn)換為utf-8的。文件較多,手動轉(zhuǎn)換肯定不行,用Python寫個腳本來實現(xiàn)。

自己寫的方法,適用于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
#該程序用于將目錄下的文件從指定格式轉(zhuǎn)換到指定格式,默認的是GBK轉(zhuǎn)到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()

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

相關文章

  • pip安裝提示Twisted錯誤問題(Python3.6.4安裝Twisted錯誤)

    pip安裝提示Twisted錯誤問題(Python3.6.4安裝Twisted錯誤)

    這篇文章主要介紹了pip安裝提示Twisted錯誤問題(Python3.6.4安裝Twisted錯誤),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Python和Java進行DES加密和解密的實例

    Python和Java進行DES加密和解密的實例

    下面小編就為大家分享一篇Python和Java進行DES加密和解密的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • python:解析requests返回的response(json格式)說明

    python:解析requests返回的response(json格式)說明

    這篇文章主要介紹了python:解析requests返回的response(json格式)說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python實現(xiàn)批量修改文件名代碼

    python實現(xiàn)批量修改文件名代碼

    本文給大家分享的是一段僅僅10行代碼就實現(xiàn)了批量修改文件名的python腳本,推薦給大家,有需要的小伙伴可以參考下
    2017-09-09
  • python讀取大文件越來越慢的原因與解決

    python讀取大文件越來越慢的原因與解決

    這篇文章主要給大家介紹了關于python讀取大文件越來越慢的原因與解決方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • opencv模板匹配相同位置去除重復的框

    opencv模板匹配相同位置去除重復的框

    這篇文章主要介紹了opencv模板匹配相同位置去除重復的框,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Python命令行解析工具argparse模塊

    Python命令行解析工具argparse模塊

    這篇文章主要介紹了Python命令行解析工具argparse模塊,argparse模塊是一個python標準庫,它主要用于對用戶從客戶端輸入的命令進行解析,這使得編寫用戶友好的命令行接口變得非常容易,需要的朋友可以參考下
    2023-05-05
  • python爬取網(wǎng)易云音樂熱歌榜實例代碼

    python爬取網(wǎng)易云音樂熱歌榜實例代碼

    在本篇文章里小編給大家整理的是關于python爬取網(wǎng)易云音樂熱歌榜實例代碼,需要的朋友們可以學習下。
    2020-08-08
  • Python使用lxml庫實現(xiàn)高效處理XML和HTML

    Python使用lxml庫實現(xiàn)高效處理XML和HTML

    lxml?是一個功能強大且高效的庫,它基于?libxml2?和?libxslt?庫,提供了簡潔易用的?API?來處理?XML?和?HTML?文檔,下面小編就來和大家詳細講講它的具體使用吧
    2025-02-02
  • python 實現(xiàn)mysql增刪查改示例代碼

    python 實現(xiàn)mysql增刪查改示例代碼

    python中可以通過pymysql實現(xiàn)MySQL數(shù)據(jù)庫的連接,并實現(xiàn)數(shù)據(jù)庫的各種操作,這篇文章主要給大家介紹了關于pymsql實現(xiàn)增刪改查的示例代碼,需要的朋友可以參考下
    2021-11-11

最新評論

梁山县| 绥江县| 措勤县| 忻城县| 常宁市| 阿克苏市| 紫阳县| 抚州市| 沙雅县| 绥滨县| 自治县| 巴林左旗| 天水市| 民和| 桦南县| 麦盖提县| 密云县| 双辽市| 太仓市| 凤台县| 阿拉善盟| 滦南县| 图木舒克市| 海门市| 额尔古纳市| 沈丘县| 梨树县| 黑水县| 太湖县| 双柏县| 峡江县| 黄平县| 盖州市| 汝城县| 扶风县| 七台河市| 三原县| 南丰县| 兴海县| 资兴市| 图木舒克市|