2011-08-23 57 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文件放在某个公开的地方将有助于我们追踪这个问题。