2011-07-24 11 views
10

Escuché que se trata de una tabla sqlite recién comprimida, pero no puedo encontrarla para abrirla y acceder a su contenido. El archivo que necesito abrir es un libro, y su nombre de archivo es book.zbook ...¿Alguien sabe qué es un archivo zbook? ¿O cómo puedo abrirlo?

Si tienes alguna idea, házmelo saber por favor!

+0

Suponiendo que dicho "book.zbook" * no * tenga una distribución restringida, ¿posibilidad de publicar un enlace? (O un enlace a un [otro] archivo zbook sin restricciones). –

Respuesta

12

Nunca he trabajado con archivos zbook antes, pero tengo bastante experiencia con los formatos de archivo "solo comprimidos" y SQLite, y está de enhorabuena. Podrían haber estado usando la extensión comercial SQLite Compressed and Encrypted Read-Only Database (CEROD), pero no es así.

.zbook es una base de datos SQLite3 empaquetada por compresión raw zlib. (Gzip sin cabecera, básicamente)

Aquí hay un código mínimo para descomprimirlo en Python:

import zlib 

infile = open('AntiguoTestamento.zbook', 'rb') 
outfile = open('AntiguoTestamento.sqlite3', 'wb') 

outfile.write(zlib.decompress(infile.read())) 

infile.close() 
outfile.close() 

En realidad estoy un poco sorprendido por eso. "Simplemente comprimido" generalmente significa que el formato base del archivo es XML o HTML o algo personalizado como bytecode o blobs binarios, ya que SQLite no está diseñado para ser cargado desde un archivo de esa manera.

+0

Wow, muchas gracias por su ayuda. Aprecio que se tome el tiempo para ayudarme con esto. –

Cuestiones relacionadas