2011-07-24 15 views
10

Sadece sıkıştırılmış bir sqlite tablo olduğunu duydum, ancak açmak ve içeriğini erişmek için yine de bulamıyorum. Açık çatlamak için ihtiyacım olan dosya bir kitaptır ve dosya adı book.zbook ...Bir zbook dosyasının ne olduğunu bilen var mı? Ya da nasıl açabilirim?

Herhangi bir fikriniz varsa lütfen bana bildirin!

+0

Bahsedilen "book.zbook" * 'un kısıtlı bir dağıtımı yoktur, herhangi bir bağlantıyı ona gönderme yeteneği yoktur? (Ya da bir [diğer] sınırsız zbook dosyasına bir bağlantı.) –

cevap

12

Daha önce zbook dosyalarıyla hiç çalışmamıştım, ancak "sadece sıkıştırılmış" dosya biçimleri ve SQLite ile biraz deneyimim var ve şanslısınız. Ticari SQLite Compressed and Encrypted Read-Only Database (CEROD) uzantısını kullanıyor olabilirler, ancak değiller.

.zbook, raw zlib sıkıştırmasıyla paketlenmiş bir SQLite3 veritabanıdır. (Gzip üstbilgisiz, temelde)

İşte Python içine açmaktır bazı minimal kod:

import zlib 

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

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

infile.close() 
outfile.close() 

Bunun aslında biraz şaşırıyorum. "Sadece sıkıştırılmış", genellikle SQLite, bir arşivden bu şekilde yüklenecek şekilde tasarlanmadığından, dosyanın temel biçimi XML veya HTML veya bytecode veya binary blob gibi özel bir şey anlamına gelir.

+0

Wow, yardımlarınız için çok teşekkürler. Bana yardım etmek için zaman ayırdığınız için teşekkür ederim. –

İlgili konular