1

そのため、かなり大きな圧縮されたシェープファイルのディレクトリがあります。私は現在、ほとんどのファイル (つまり、すべてのシェープファイル コンポーネント パーツ .shp、.prj、.dbf...) を解凍する Python 2.5 のコードを持っていますが、いくつかの .dbf ファイルを解凍するときに時折問題が発生します。

これらのファイルに問題がある場合、これらのファイルの領域は通常非常に大きくなります (たとえば 30 MB) が、ファイル サイズは解凍プロセスの包括的な問題ではないようです。

ファイル パスに含まれる可能性のある特殊文字 (「-」と「/」を含む) を確認しましたが、これは他の .dbf ファイルでは問題にならないようです。また、ファイル パスの長さも調べましたが、他の長いファイル パスでは問題が発生しないため、これも問題ではありません。

7Zip は .dbf ファイルを解凍します。python unzip での解凍に問題があるため、ファイルが破損していません。

Python で追加の処理を実行する前にすべてのファイルを解凍するのが簡単な解決策であることはわかっていますが、ファイルは圧縮されたアーカイブに含まれているため、これを行う必要がないのが最も便利です。

考えていただければ幸いです。

4

1 に答える 1

0

考えられる 2 つの問題: 抽出するファイルが空であるか、2Gb を超えています。これらの問題は両方とも 2.6 または 2.7 で修正されました。

これらのいずれにも当てはまらない場合は、犯人の zip アーカイブの 1 つをどこかに公開すると、問題を追跡するのに役立ちます。

于 2011-09-08T21:36:57.743 に答える