所以,我有一个相当大的压缩 shapefile 目录。我目前在 python 2.5 中有代码,可以解压缩大部分文件(即所有 shapefile 组件部分 .shp、.prj、.dbf ...),但我在解压缩一些 .dbf 文件时遇到了偶尔的问题。
当我遇到问题时,这些文件的区域通常很大(例如 30 MB),但文件大小并不是解压缩过程的首要问题,因为有时较小的文件将无法工作。
我查看了文件路径中可能的特殊字符(它包含“-”和“/”),但这似乎不是其他 .dbf 文件的问题。我还查看了文件路径的长度,这也不是问题,因为其他长文件路径不会出现问题。
7Zip 将解压缩 .dbf 文件 我在使用 python unzip 解压缩时遇到问题,因此文件不会损坏。
我知道一个简单的解决方案是在 python 中运行我的附加处理之前解压缩所有文件,但是由于它们位于压缩存档中,因此不必这样做是最方便的。
想法赞赏。