Ubuntu システムに多数の FoxPro (VFP9) DBF ファイルがあります。これらを Python で開くためのライブラリはありますか? 私はそれらを読むだけでよく、できればメモ欄にもアクセスできるようにします。
更新: @cnu に感謝します。私は Yusdi Santoso のものを使用しましたが、dbf.py
うまく機能します。1 つの落とし穴: メモ ファイル名の拡張子は小文字でなければなりませ.fpt
ん.FPT
。
Ubuntu システムに多数の FoxPro (VFP9) DBF ファイルがあります。これらを Python で開くためのライブラリはありますか? 私はそれらを読むだけでよく、できればメモ欄にもアクセスできるようにします。
更新: @cnu に感謝します。私は Yusdi Santoso のものを使用しましたが、dbf.py
うまく機能します。1 つの落とし穴: メモ ファイル名の拡張子は小文字でなければなりませ.fpt
ん.FPT
。
私はdbfpyを好みます。ファイルの読み取りと書き込みの両方をサポートし.DBF
、ほとんどの形式のバリエーションに対応できます。これは、私が使用したいくつかの古いシステムのレガシー DBF ファイルを読み書きできる唯一の実装です。
PyPI http://pypi.python.org/pypi/dbfのdbfパッケージを使用して、DBFファイル(関連するBAK、CDX、FBT、TBKファイル**)を読み取ることができました。私はPythonを初めて使用し、DBFファイルについては何も知りませんが、ガールフレンドのビジネス(AIMsiと呼ばれる音楽店のPOSアプリケーションで作成)からDBFファイルを読み取るのは簡単でした。
dbfパッケージをインストールした後(私はaptitudeを使用し、dbfバージョン0.88をインストールしたと思います)、次のPythonコードが機能しました:
from dbf import *
test = Table("testfile.dbf")
for record in test:
print record
x = raw_input("") # to pause between showing records
今のところ私が知っているのはそれだけですが、この質問を見つけた他の人にとって、これが役立つスタートになることを願っています。
2012年4月21日SJK編集:Ethan Furmanのコメントによると、DBFファイル以外に必要なデータファイルが実際にはわからないことを指摘しておく必要があります。DBFのみを使用してスクリプトを初めて実行したとき、サポートファイルがないという苦情がありました。そのため、BAK、CDX、FPT(編集前に言ったように、FBTではありません)、TBKファイルをコピーしたところ、機能しました。
まだこれを確認している場合は、 https://github.com/kstrauser/pgdbfに GPL FoxPro-to-PostgreSQL コンバーターがあります。これを使用して、定期的にテーブルを PostgreSQL にコピーし、レポートを迅速に作成します。
http://groups.google.com/group/python-dbaseをご覧ください
現在、dBase III および Visual Foxpro 6.0 db ファイルをサポートしています... VFP 9 でファイル レイアウトが変更されるかどうかはわかりません...