今さらPython

nkfがない、しかも勝手に色々インストールできない環境。でもPythonはある。 そんな環境で文字コード自動判別の代わりを作ってみましょう。

checker.py

#!/usr/bin/env python

import chardet
import os
import subprocess
import sys

#

myself = False
for x in sys.argv:
   if(myself == False):
       myself = True
   else:
       if(os.path.exists(x) == True):
           with open(x,'rb') as f:
               b = f.read()
               if(type(b) is bytes):
                   code = chardet.detect(b)["encoding"]
                   print(code)

うん、こんなものかな。 実行は以下。

$ checker.py 調べたいファイル(utf-8)
utf-8
$

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-01-13 (金) 09:06:37