Итак, у меня есть каталог с довольно большими, заархивированными, шейп-файлами. В настоящее время у меня есть код на python 2.5, который распаковывает большинство файлов (т.е. все компоненты шейп-файлов .shp, .prj, .dbf ...), но у меня возникают проблемы с распаковкой некоторых файлов .dbf.
Площадь этих файлов обычно довольно велика, когда у меня возникают проблемы (например, 30 МБ), но размер файла не является общей проблемой при распаковке, поскольку иногда файл меньшего размера не работает.
Я просмотрел возможные специальные символы в пути к файлу (он содержит «-» и «/»), но, похоже, это не проблема с другими файлами .dbf. Я также посмотрел на длину пути к файлу, что тоже не проблема, поскольку другие длинные пути к файлу не представляют проблемы.
7Zip распакует файлы .dbf. У меня проблемы с распаковкой с помощью python unzip, поэтому файлы не повреждены.
Я знаю, что простым решением было бы распаковать все файлы перед запуском моей дополнительной обработки в python, но, поскольку они поступают в виде заархивированного архива, было бы удобнее всего этого не делать.
Мысли оценены.
n
в вашем коде быть строкой вместо числа? - person Thomas K   schedule 24.08.2011