2011-09-12 35 views
0

我目前正在將Corel Paradox 4.0格式(基於DOS,擴展名爲.db)的超過20k數據庫錶轉換爲SQL數據庫,而不是使用現成的軟件,我目前正在研究使用像Python這樣的輕量級腳本語言(或Ruby或PHP,但是由於我正在使用Windows桌面設置,因此Python是理想的 - 儘管如果需要,我可以啓動我的一個Linux VM進行開發)我寫一組代碼來簡單地將所有.db文件拖到一個目錄中,然後只需單擊一次即可輸出一組.sql數據庫。傳統文件架構 - 逆向工程

現在,雖然我知道PHP有一個專門處理Paradox文件的有限庫,但當談到Python,Ruby和其他語言時,我並沒有太多運氣。

我現在的問題是,當談到編寫腳本來轉換格式時,我該如何去定義要輸入的文件的語法?例如,當涉及到.exe,.zip,.msi等等時,是否有爲開發人員遵循的單一格式/語法發佈,如果是這樣,那麼要檢查的最全面/最可靠的來源是什麼?

我目前有一個Paradox for Windows的副本,我可以使用它來查看字段和表格,但這並不能幫助我使用腳本,因爲它只顯示高級別概覽。

非常感謝您的任何信息,

回答

1

爲什麼你不想使用已有的軟件?例如,快速谷歌搜索產生this toolset(我沒有Paradox數據庫測試,但它似乎編譯正確)。

+0

非常感謝您的鏈接!這實際上是我正在談論的PHP庫,但我忘記了確切的位置。我試圖尋找替代品的主要原因是因爲在PHP中,我必須設置一個本地服務器並使其能夠處理這些數據集,但理想情況下,我希望通過本機完成所有工作平臺。不過我想使用我的Linux VM之一,因爲它已經內置了PHP/Ruby,所以集成該庫會比在Windows上容易得多。 – theonlylos

+2

這實際上不是PHP;它是純粹的C.查看下載部分中的「pxtools 0.0.20」鏈接,它會生成.tar.gz文件,您可以通過傳統的./configure && make && make進行編譯。 –

+0

啊,對不起。我一定把你和我之前看到的那個PHP鏈接混淆了。我記得這個庫是用其他語言編寫的,但我的目光集中在PHP上。不過謝謝你指出。 C絕對是一個偉大的語言,因爲它是跨平臺的,我一直都有意識地把它拿起來,所以我現在肯定會看看。 – theonlylos