有人知道zbook文件是什么吗?或者我怎么打开它?

时间:2011-07-24 04:02:59

标签: file sqlite unzip

我听说它是​​一个sqlite表,只是压缩了,但我无论如何都找不到打开它并访问它的内容。我需要打开的文件是一本书,它的文件名是book.zbook ...

如果您有任何想法,请告诉我们!

1 个答案:

答案 0 :(得分:13)

我之前从未使用过zbook文件,但我确实对“刚刚压缩”的文件格式和SQLite有一些经验,你很幸运。他们可能一直在使用商业SQLite Compressed and Encrypted Read-Only Database(CEROD)扩展,但他们不是。

.zbook是由原始zlib压缩包装的SQLite3数据库。 (基本上没有标题的Gzip)

这是一些用Python解压缩的最小代码:

import zlib

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

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

infile.close()
outfile.close()

我实际上对此感到有些惊讶。 “只是压缩”通常意味着文件的基本格式是XML或HTML或类似字节码或二进制blob的自定义,因为SQLite实际上并不是设计为以这种方式从存档加载。