2011-08-23 84 views
1

因此,我有一個相當大的壓縮shapefile目錄。我目前有python 2.5中的代碼將解壓大部分文件(即所有的shapefile組件部分.shp,.prj,.dbf ...),但我遇到了解壓縮某些.dbf文件的正常問題。解壓縮大型dbf文件時出現python 2.5錯誤

當我遇到問題時(例如30 MB),這些文件區域通常非常大,但文件大小並不是sem是解壓縮過程的首要問題,因爲有時較小的文件不起作用。

我已經看過文件路徑中可能存在的特殊字符(它包含「 - 」和「/」),但這似乎不是其他.dbf文件的問題。我也查看了文件路徑的長度,也沒有問題,因爲其他長文件路徑不存在問題。

7Zip將解壓縮.dbf文件我有問題解壓與python解壓縮,所以文件沒有損壞。

我知道一個簡單的解決方案是在python中運行我的附加處理之前解壓所有文件,但是當它們進入壓縮歸檔時,它最便於不必這樣做。

想法感激。

+3

你實際上沒有告訴我們發生了什麼問題?你有錯誤信息嗎?你能向我們展示一個回溯?你可以上傳一個較小的文件,讓人們可以自己測試嗎? –

+0

對不起,應該提供了以下信息。錯誤是:text.write(opendirec.read(n))和te錯誤代碼是:IO Error [Errno 22]無效的參數。我的參數是字符串類型。進一步看,這個問題可能與讀/寫過程有關,而不是解壓縮爲空白文件,其中生成了正確的名稱,但沒有任何內容。 –

+0

你的代碼中的'n'可以是字符串而不是數字嗎? –

回答

0

兩個可能的候選問題:要提取的文件爲空或大於2Gb。這兩個問題都被固定在2.6或2.7。

如果這兩種情況都不是這樣,那麼將其中一個罪魁禍首的zip文件放在某個公開的地方將有助於我們追蹤這個問題。