कई प्रविष्टियों को एकल संग्रह में संपीड़ित करें

कई प्रविष्टियों को एकल संग्रह में संपीड़ित करें create_entry विधि का उपयोग प्रत्येक फ़ाइल को संपीड़ित करने के लिए किया जाना चाहिए। हम नीचे प्रत्येक प्रारूप के लिए डिफ़ॉल्ट संपीड़न सेटिंग्स का उपयोग करेंगे।

Python.Net का उपयोग करके कई फ़ाइलों को ज़िप कैसे करें

प्रत्येक फ़ाइल को संपीड़ित संग्रह में जोड़ने के लिए create_entry विधि का उपयोग किया जाता है। इन उदाहरणों में, हम कोई संपीड़न सेटिंग्स निर्दिष्ट नहीं करते हैं, इसलिए चुने गए प्रारूप के लिए डिफ़ॉल्ट सेटिंग्स लागू की जाएंगी, जो कि डिफ्लेट एल्गोरिदम है।

    with zp.Archive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save("archive.zip")

7z संग्रह में फ़ाइलें कैसे जोड़ें

एकल 7ज़िप संग्रह में एकाधिक अनुलग्नक जोड़ने के लिए, create_entry और save विधियों के साथ सेवनज़िपआर्काइव क्लास का उपयोग करने की आवश्यकता है। डिफ़ॉल्ट LZMA एल्गोरिथम है।

    with zp.sevenzip.SevenZipArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 	
        archive.save("archive.7z")

XAR फ़ाइल बनाएँ

XAR फ़ाइल बनाने के लिए आपको ZLib एल्गोरिदम का उपयोग करना होगा।

    with zp.xar.XarArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 	
        archive.save("archive.xar")

यह और पिछले उदाहरण क्रमशः Zip, 7Zip और XAR संग्रह बनाते हैं। कोड उदाहरण उपयुक्त प्रारूप में एक संग्रह बनाने के लिए एक संदर्भ प्रबंधक खोलता है और निर्दिष्ट नामों के साथ संग्रह में फ़ाइलें जोड़ता है। सभी फ़ाइलों को संग्रह में जोड़ने के बाद, इसे Archive.save विधि में निर्दिष्ट नाम से सहेजा जाता है।

बिना संपीड़न के कई फ़ाइलें संग्रहीत करना

फ़ाइल या संलग्न फ़ाइलों के साथ एक TAR संग्रह बनाना

वही दृष्टिकोण हम TAR और CPIO प्रारूपों के साथ उपयोग कर सकते हैं:

    with zp.tar.TarArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save("archive.tar")

सीपीआईओ संग्रह में फ़ाइलें जोड़ना

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

    with zp.cpio.CpioArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save("archive.cpio")

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

प्रविष्टियों के बिना केवल संपीड़न प्रारूप

.GZ संग्रह में फ़ाइल कैसे जोड़ें

कई संपीड़न प्रारूपों के साथ हम कई प्रविष्टियों का उपयोग नहीं कर सकते हैं, इसलिए हमें एकल-स्रोत दृष्टिकोण का उपयोग करना चाहिए, जैसा कि नीचे बताया गया है:

    with io.FileIO("alice29.txt") as source:
        with zp.gzip.GzipArchive() as archive:
            archive.set_source(source)
            archive.save("archive.gz")

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

फ़ाइलों को LZ में संपीड़ित करें

    with io.FileIO("alice29.txt") as source:
        with zp.lzip.LzipArchive() as archive:
            archive.set_source(source)
            archive.save("archive.lz")

दोनों उदाहरणों में, कोड पढ़ने के लिए alice29.txt फ़ाइल खोलता है, उचित प्रारूप में एक संग्रह बनाता है, फ़ाइल को संग्रह में जोड़ता है, और संग्रह को उपयुक्त फ़ाइल एक्सटेंशन के साथ सहेजता है।

TAR.GZ पैक

हम केवल संग्रह और केवल संपीड़न स्वरूपों को संयोजित करने के लिए save_gzipped विधि का उपयोग कर सकते हैं। नीचे tar.gz का उदाहरण देखें:

    with zp.tar.TarArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save_gzipped("archive.tar.gz")

यह कोड Archive.tar.gz नामक एक संपीड़ित TAR संग्रह बनाने को दर्शाता है। यह संग्रह को सुरक्षित रूप से बनाने और दो फ़ाइलें, डेटा1.बिन और डेटा2.बिन जोड़ने के लिए एक संदर्भ प्रबंधक का उपयोग करता है, और उन्हें संग्रह के भीतर पहले.बिन और दूसरे.बिन में नाम देता है। यह दृष्टिकोण मूल फ़ाइल संरचना और सामग्री को बनाए रखते हुए संपीड़ित टीएआर अभिलेखागार के निर्माण को सरल बनाता है।

TAR BZ2 संग्रह बनाएँ

प्रारूपों को संयोजित करने का एक और तरीका है - हम क्रमिक रूप से विभिन्न संपीड़न एल्गोरिदम का उपयोग कर सकते हैं। नीचे दिए गए उदाहरण में हम पहले TAR का उपयोग कर रहे हैं, फिर BZIP2 का:

    with zp.tar.TarArchive() as tar:
        tar.create_entry("first.bin", "data1.bin")
        tar.create_entry("second.bin", "data2.bin")
        with zp.bzip2.Bzip2Archive() as archive:
            archive.set_source(tar)
            archive.save("archive.tar.bz2")

यह कोड समान कार्यक्षमता प्राप्त करता है, लेकिन एक अलग दृष्टिकोण के साथ। यह संग्रह के भीतर प्रविष्टियाँ बनाने के लिए tar.create_entry विधि का उपयोग करता है। नतीजतन, संग्रह zp.bzip2.Bzip2Archive विधि का उपयोग करके tar.bz2 प्रारूप में लिखा गया है।

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: