国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現批量轉換文件編碼(批轉換編碼示例)

2019-11-25 18:33:12
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

# -*- coding:utf-8 -*-
__author__ = 'walkskyer'

import os
import glob

class Encoding:
    def __init__(self):
        #文件擴展名
        self.ext = ".*"
        #編碼
        self.srcEncoding=None
        self.dstEncoding=None

    def convertEncoding(self, content, srcEncoding=None, dstEncoding=None):
        return content.decode(self.srcEncoding).encode(self.dstEncoding)

    def processDirectory(self, args, dirname, filenames):
        print 'Directory', dirname
        for filename in filenames:
            if not os.path.isdir(dirname+'/'+filename):
                if filename.endswith(self.ext) or self.ext == ".*":
                    print ' File', filename
                    self.f2f(dirname+'/'+filename)

    def f2f(self, filepath, srcEncoding=None, dstEncoding=None):
        try:
            f1 = open(filepath, 'rb')
            temp = f1.read()
            f1.close()
            f2 = open(filepath, 'wb')
            f2.write(temp.decode(self.srcEncoding).encode(self.dstEncoding))
            f2.close()
            print '轉碼成功'
        except Exception, e:
            print e


    def colectFileType(self, dirname, fileType):
        for filename in glob.glob(r'*.'+fileType):
            print filename

    def setExt(self, ext):
        if not ext.startswith('.'):
            ext = "." + ext
        self.ext = ext

    def setSRC(self, encoding):
        self.srcEncoding=encoding

    def setDST(self, encoding):
        self.dstEncoding=encoding

if __name__ == '__main__':
    obj = Encoding()
    print u'請輸入文件類型:'
    obj.setExt(raw_input())
    print u'請輸入文件原始編碼:'
    obj.setSRC(raw_input())
    print u'請輸入文件目標類型:'
    obj.setDST(raw_input())
    """obj.setExt('html')
    obj.setSRC('gbk')
    obj.setDST('utf-8')"""
    print u'請輸入文件所在目錄:'
    path = raw_input()
    os.path.walk(path, obj.processDirectory, None)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 萝北县| 元朗区| 翁牛特旗| 麻栗坡县| 同心县| 衡东县| 温宿县| 华阴市| 东海县| 上蔡县| 肥西县| 长岛县| 库尔勒市| 普兰店市| 鄂托克前旗| 招远市| 汨罗市| 徐闻县| 清新县| 微博| 南昌县| 长丰县| 松桃| 鄢陵县| 汉沽区| 逊克县| 富源县| 吕梁市| 邛崃市| 辛集市| 偏关县| 宣城市| 汕头市| 石渠县| 宕昌县| 安岳县| 丰都县| 汉寿县| 丰原市| 丹江口市| 工布江达县|