अवलोकन

कुछ मामलों में, संग्रह में डेटा को संपीड़ित करने की कोई आवश्यकता नहीं है, उदाहरण के लिए, यदि यह संपीड़ित प्रारूप में चित्र या वीडियो है, या अन्य डेटा जो पहले से ही किसी न किसी तरह से संपीड़ित है। इस मामले में, संग्रह को बिना संपीड़न के, "स्टोर" मोड में सहेजना उचित है। हमारी लाइब्रेरी विभिन्न प्रारूपों का उपयोग करके एक समान समस्या को हल करने के लिए कई विकल्प प्रदान करती है

ज़िप

ज़िप संग्रह बनाने के लिए, आपको संग्रह उदाहरण बनाते समय विशेष वर्ग StoreCompressionSettings का उपयोग करना होगा

    with io.FileIO("archive.zip", 'x') as zipFile: 
        store_settings = zp.saving.ArchiveEntrySettings(zp.saving.StoreCompressionSettings()) 
        with zp.Archive(store_settings) as archive:
            archive.create_entry("alice29.txt", "alice29.txt")
            archive.create_entry("asyoulik.txt", "asyoulik.txt")
            archive.save(zipFile)

यह कोड दर्शाता है कि संपीड़न के बिना "archive.zip" नामक एक नया ज़िप संग्रह कैसे बनाया जाए। यह लिखने के लिए एक ज़िप संग्रह ऑब्जेक्ट बनाकर इसे प्राप्त करता है और फिर संग्रह में दो विशिष्ट टेक्स्ट फ़ाइलें, "alice29.txt" और "asyoulik.txt" जोड़ता है।

7ज़िप

7Z प्रारूप के लिए, दृष्टिकोण पिछले वाले के समान है, सिवाय इसके कि संपीड़न सेटिंग्स के लिए एक अलग वर्ग का उपयोग किया जाता है - सेवनज़िपस्टोरकंप्रेशनसेटिंग

    with io.FileIO("archive.7z", 'x') as szFile: 
        store_settings = zp.saving.SevenZipEntrySettings(zp.saving.SevenZipStoreCompressionSettings())
        with zp.sevenzip.SevenZipArchive(store_settings) as archive:
            archive.create_entry("alice29.txt", "alice29.txt")
            archive.create_entry("asyoulik.txt", "asyoulik.txt")
            archive.save(szFile)

यह कोड पिछले वाले की तरह ही काम करता है, एकमात्र अंतर यह है कि परिणामस्वरूप 7Z प्रारूप संग्रह बनाया जाएगा।

एक्सएआर

यदि आप मैक-ओएस अनुकूल प्रारूप पसंद करते हैं, तो इसी तरह, आप XarStoreCompressionSettings सेटिंग्स क्लास का उपयोग करके एक Xar संग्रह बना सकते हैं

    with io.FileIO("joint.xar", 'x') as xarFile: 
        store_settings = zp.saving.XarStoreCompressionSettings()
        with zp.xar.XarArchive(store_settings) as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(xarFile)

टार

टीएआर प्रारूप मूल रूप से यूनिक्स-आधारित प्लेटफार्मों के लिए कई फाइलों को एक में विलय करने के साधन के रूप में बनाया गया था। इसलिए यदि आप टीएआर प्रारूप का उपयोग करना चाहते हैं, तो आपको बिना किसी अतिरिक्त कॉन्फ़िगरेशन के केवल एक टारआर्काइव इंस्टेंस बनाना होगा

    with io.FileIO("joint.tar", 'x') as tarFile: 
        with zp.tar.TarArchive() as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(tarFile)

केन्द्रीय लोक सूचना अधिकारी

आप TanArchive के स्थान पर CpioArchive का उपयोग कर सकते हैं। उपयोग पूरी तरह से पिछले उदाहरण के समान है:

    with io.FileIO("joint.tar", 'x') as cpioFile: 
        with zp.cpio.CpioArchive() as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(cpioFile)

दिए गए कोड उदाहरण दर्शाते हैं कि कैसे, aspose.zip लाइब्रेरी का उपयोग करके, आप एक असम्पीडित संग्रह में किसी भी संख्या में फ़ाइलों को आसानी से और कुशलता से संग्रहीत कर सकते हैं। यह दृष्टिकोण संचालन की गति सुनिश्चित करता है और फ़ाइलों के साथ काम करने की सुविधा बढ़ाता है। इसके लिए धन्यवाद, आप ZIP, 7Z, TAR, XAR और CPIO प्रारूपों में शीघ्रता से संग्रह बनाने में सक्षम होंगे, जो विभिन्न स्थितियों में फ़ाइलों को व्यवस्थित और स्थानांतरित करने के लिए उपयोगी है।

Python.Net API सुविधाओं के लिए अन्य समर्थित Aspose.ZIP

Python.Net में Aspose.ZIP लाइब्रेरी के साथ, आप ZIP फ़ाइल दस्तावेज़ों से संबंधित विभिन्न कार्यों को सहजता से संभाल सकते हैं। चाहे आपको प्रारूप परिवर्तित करने, फ़ाइलों को मर्ज करने, सामग्री संपादित करने या डेटा निकालने की आवश्यकता हो, Aspose.ZIP आपके वर्कफ़्लो को सुव्यवस्थित करने और उत्पादकता बढ़ाने के लिए व्यापक कार्यक्षमता प्रदान करता है।

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: