Python 批量修改檔案的編碼格式

2021-07-09 01:29:53 字數 912 閱讀 9023

使用說明:

2、環境配置:python安裝+配置環境變數,chardet解壓放在python安裝目錄\lib\site-packages下

舉例:批量修改當前路徑下所有.cpp檔案的編碼格式為utf-8,**如下:

import os

import sys

import codecs

import chardet

def convert(filename,out_enc="utf-8"):

try:

content=codecs.open(filename,'r').read()

source_encoding=chardet.detect(content)['encoding']

print source_encoding

content=content.decode(source_encoding).encode(out_enc)

codecs.open(filename,'w').write(content)

except ioerror as err:

print("i/o error:".format(err))

def explore(dir):

for root,dirs,files in os.walk(dir):

for file in files:

if os.path.splitext(file)[1]=='.cpp':

print file

path=os.path.join(root,file)

convert(path)

def main():

explore(os.getcwd())

if __name__=="__main__":

main()

批量修改檔案編碼格式

最近在製作手冊的時候遇到了乙個問題 文件亂碼 檢視檔案之後發現檔案編碼不對,總共100多個檔案,如果用編輯器另存為utf8,那就悲催了。所以自己就寫了個程式,批量修改檔案編碼格式。修改檔案編碼格式,例如 gbk轉utf8 支援多級目錄 param root path 需要進行轉碼的檔案路徑 para...

Mac 中批量修改檔案編碼格式

由於編碼原因,在sublime等編輯器開啟的檔案中文出現亂碼,需要將檔案的編碼格式修改為utf 8 1 進入需要修改檔案目錄 方法一 修改目下所有檔案編碼格式 find exec sh c enconv l zh cn x utf 8 注意後面的結束標示 方法二 mkdir output find ...

利用iconv批量修改檔案編碼格式

iconv是linux系統命令,用於轉換檔案編碼。當中文檔案需要從gbk編碼轉為utf 8編碼時,使用該命令能夠快速的轉換編碼。使用如下 iconv f 原編碼 t 新編碼 originfile o newfile利用bash指令碼實現某個資料夾下批量檔案的轉碼 bin bash 轉換編碼方法 fu...