2011-07-24 13 views
10

मैंने सुना है कि यह एक स्क्लाइट टेबल है जो ज़िप्प हो गया है, लेकिन मुझे इसे खोलने और सामग्री तक पहुंचने के लिए वैसे भी नहीं मिल रहा है। जिस फ़ाइल को मुझे खोलने की आवश्यकता है, वह एक पुस्तक है, और इसका फ़ाइल नाम book.zbook है ...क्या कोई जानता है कि एक ज़बुक फ़ाइल क्या है? या मैं इसे कैसे खोल सकता हूं?

यदि आपके कोई विचार हैं, तो कृपया मुझे बताएं!

+0

मानते हुए कि "book.zbook" * के पास एक सीमित वितरण नहीं है, इसके लिए कोई लिंक पोस्ट करने की कोई क्षमता नहीं है? (या एक [अन्य] अप्रतिबंधित ज़बुक फ़ाइल का एक लिंक।) –

उत्तर

12

मैंने पहले कभी ज़बुक फाइलों के साथ काम नहीं किया है, लेकिन मेरे पास "बस संपीड़ित" फ़ाइल प्रारूप और SQLite के साथ थोड़ा सा अनुभव है और आप भाग्य में हैं। वे वाणिज्यिक SQLite Compressed and Encrypted Read-Only Database (सीईआरओडी) एक्सटेंशन का उपयोग कर रहे थे, लेकिन वे नहीं हैं।

.zbook कच्चे ज़्लिब संपीड़न द्वारा पैक किया गया एक SQLite3 डेटाबेस है। (Gzip एक हैडर के बिना, मूल रूप से)

यहाँ पायथन में यह अनपैक करने के लिए कुछ न्यूनतम कोड है:

import zlib 

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

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

infile.close() 
outfile.close() 

मैं वास्तव में एक सा है कि कम से हैरान हूँ। "बस ज़िप्प अप" आमतौर पर फ़ाइल का मूल प्रारूप एक्सएमएल या एचटीएमएल या बाइटकोड या बाइनरी ब्लब्स जैसे कुछ कस्टम है क्योंकि SQLite वास्तव में इस तरह से एक संग्रह से लोड करने के लिए डिज़ाइन नहीं किया गया है।

+0

वाह, आपकी मदद के लिए बहुत बहुत धन्यवाद। मैं आपको इस के साथ मदद करने के लिए समय निकालने की सराहना करता हूं। –