我听说它是一个sqlite表,只是压缩了,但我无论如何都找不到打开它并访问它的内容。我需要打开的文件是一本书,它的文件名是book.zbook ...
如果您有任何想法,请告诉我们!
答案 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实际上并不是设计为以这种方式从存档加载。