Python으로 작성된 파일 트랜스코딩 가젯

巴扎黑
풀어 주다: 2017-04-01 15:04:04
원래의
1690명이 탐색했습니다.

source Insight는 utf-8을 지원하지 않습니다. 중국어 디스플레이를 지원하기 위해 디렉토리의 모든 파일을 utf-8에서 gbk로 변환하는 python 애플릿을 작성했습니다

코드는 다음과 같습니다.

#!/usr/local/bin/python
# -*- coding: utf-8 -*-
'''
로그인 후 복사

source Insight는 utf-8을 지원하지 않습니다. 중국어 디스플레이를 지원하기 위해 이 프로그램을 작성했습니다.

특정 디렉토리의 모든 파일을 utf-로 변환합니다. 8 코드는 gbk

usage: chmod +x convert.py
./convert.py src mysrc
'''
import os
import shutil
import re
import sys
 
#####################################
def search(src,dest,handler):
    filelist=os.listdir(src)
    for f in filelist:
        cf=src+'/'+f
        df=dest+'/'+f
        if os.path.isdir(cf):
   if not os.path.exists(df):
os.makedirs(df)
            search(cf,df,handler)
        else:
            handler(cf,df)#the function dealing with file
##########################################################
 
def convertFile(sfn,dfn):    
    sf=open(sfn,'r')
    s=sf.read()
    try:
        s=s.decode('utf-8')
        df=open(dfn,'w')
        df.write(s.encode('gbk'))
        df.flush()
        sf.close()
        df.close()
                
        print '*** ',sfn
    except:
        sf.close()
        print sfn
        sys.exit()
            
 
if name == 'main':
srcDir=os.getcwd()+'/'+sys.argv[1]
dstDir=os.getcwd()+'/'+sys.argv[2]
search(srcDir,dstDir,convertFile)
로그인 후 복사

위는 Python으로 작성된 파일 트랜스코딩 가젯의 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!