BinHex

知人からエクセルファイルをメール添付でもらうもエクセルで開けない。
そのファイルを見てみると一行目に


(This file must be converted with BinHex 4.0)


とのこと。


BinHexを調べるとMacで使われるエンコード形式らしい。
どうしたもんかしらともう少し調べるとPythonにBinHexを扱うモジュールがあることを発見。
つーことで以下のスクリプトで無事ファイルは取り出せました。

import sys
import binhex

binhex.hexbin(sys.argv[1],None)

そして肝心のファイルを開くと、これっぽっちもエクセルである必要性を感じない内容なのはお約束。