2005/01/31
palmのアドレス帳からvCardファイルを生成
作成者 takanori
—
投稿日
2005年01月31日 14時08分
最終変更日時
2006年04月05日 00時48分
携帯電話がauの W21T という機種に変わったんですが、この機種はmini SDカードに携帯電話のアドレス帳データをバックアップ・リストアすることができます。
で、バックアップしたデータを見たところ vCard形式 だったので、Palm Desktopのアドレス帳データからvCard形式に変換する pythonスクリプトを作成しました。
用意するもの
- Python 2.3.4 日本語環境用インストーラ(Win32) (Pythonの実行環境とカタカナを半角カタカナに変換するのにpykfを使用)
- kconv 1.1.8p Pure Python version (ひらがなをカタカナに変換するのに使用)
- palmFile.py (Palmのアドレス帳等のファイルを解析するスクリプト)
- palm2vcard.py (Palmのアドレス帳をvCard形式に変換する実行スクリプト)
環境構築の手順としては以下のような感じです。
- Python 2.3.4 日本語環境用インストーラ(Win32) をダウンロードしてインストールする。
- kconv 1.1.8p Pyre Python version
をダウンロードしてインストールする。
インストール方法は付属のドキュメントに書いてありますが、compile.py を実行してから kconv ディレクトリをまとめてC:\Python23jp\Lib\site-packagesにコピーします。 - palmFile.py をインストールする。
Palm Desktop File Formats にアクセスして A sample Python Script to read both datebook.dat and address.dat, contributed by Aleks Totic をクリックし、palmFile.pyというファイルを保存します。保存したファイルは次のpalm2vcard.pyから参照できるディレクトリに置いておきます。同じディレクトリがよいと思います。 - palm2vcard.py をインストールして実行する。
上記のリンクをクリックしてダウンロードします。
これで準備は整いましたが、palm2vcard.py の中身を一部書き換える必要があります。
まず、181行目のアドレス帳ファイルのファイル名を指定している部分を自分の環境に合わせて書き換えます。
また、30行目のカテゴリ名のリスト部分についても、自分の使っているアドレス帳の設定にあわせて変更する必要があります。
あと、私はカスタムフィールドの1番目に誕生日を入れているので、そのような記述も138行目や169行目にあるので、このあたりも適宜修正してください。
- カテゴリ
-
software
-
- ¦
- 固定リンク
- ¦
- コメント (0)
- ¦
- トラックバック (0)
- トラックバック用URL:
- http://takanory.net/takalog/64/tbping
鈴木たかのりです。とりあえず日記っぽく雑多なことを書き込んでいこうと思っています。
zope/plone関係の技術的な内容については