そのため、かなり大きな圧縮されたシェープファイルのディレクトリがあります。私は現在、ほとんどのファイル (つまり、すべてのシェープファイル コンポーネント パーツ .shp、.prj、.dbf...) を解凍する Python 2.5 のコードを持っていますが、いくつかの .dbf ファイルを解凍するときに時折問題が発生します。
これらのファイルに問題がある場合、これらのファイルの領域は通常非常に大きくなります (たとえば 30 MB) が、ファイル サイズは解凍プロセスの包括的な問題ではないようです。
ファイル パスに含まれる可能性のある特殊文字 (「-」と「/」を含む) を確認しましたが、これは他の .dbf ファイルでは問題にならないようです。また、ファイル パスの長さも調べましたが、他の長いファイル パスでは問題が発生しないため、これも問題ではありません。
7Zip は .dbf ファイルを解凍します。python unzip での解凍に問題があるため、ファイルが破損していません。
Python で追加の処理を実行する前にすべてのファイルを解凍するのが簡単な解決策であることはわかっていますが、ファイルは圧縮されたアーカイブに含まれているため、これを行う必要がないのが最も便利です。
考えていただければ幸いです。