Ошибка Python 2.5 при распаковке большого файла DBF - PullRequest
1 голос
/ 23 августа 2011

Итак, у меня есть каталог довольно больших сжатых шейп-файлов.В настоящее время у меня есть код в Python 2.5, который разархивирует большинство файлов (то есть все составляющие шейп-файла .shp, .prj, .dbf ...), но я сталкиваюсь с случайными проблемами, распаковывая некоторые файлы .dbf.

Эти файлы обычно имеют большую площадь, когда у меня возникают с ними проблемы (например, 30 МБ), но размер файла не является всеобъемлющей проблемой в процессе разархивирования, поскольку иногда файл меньшего размера не работает.

Я рассмотрел возможные специальные символы в пути к файлу (он содержит «-» и «/»), но, похоже, это не проблема с другими файлами .dbf.Я также посмотрел на длину пути к файлу, также не проблема, поскольку другие длинные пути к файлам не представляют проблемы.

7Zip разархивирует файлы .dbf У меня возникли проблемы, разархивировать с помощью python unzip, чтобы файлыне повреждены.

Я знаю, что простым решением было бы разархивировать все файлы перед запуском моей дополнительной обработки в python, но, поскольку они входят в заархивированный архив, было бы наиболее удобно не делать этого.

Мысли оценены.

1 Ответ

0 голосов
/ 09 сентября 2011

Две возможные проблемы-кандидаты: извлекаемый файл либо пуст, либо имеет размер более 2 ГБ.Обе эти проблемы были исправлены в 2.6 или 2.7.

Если ни один из этих случаев не имеет места, размещение одного из виновных zip-архивов где-нибудь публично поможет нам отследить проблему.

...