अवलोकन

जिन अभिलेखों में प्रविष्टियाँ होती हैं उनमें संपूर्ण फ़ोल्डरों को संपीड़ित करने के लिए createEntries विधि होती है। ये विधियाँ निर्देशिका संरचना को संरक्षित करती हैं और सभी सबफ़ोल्डर्स को पुनरावर्ती रूप से शामिल करती हैं। इसके अतिरिक्त, आप संग्रह के भीतर किसी भी सबफ़ोल्डर में अलग-अलग फ़ाइल प्रविष्टियाँ जोड़ सकते हैं।

ज़िप फोल्डर को कंप्रेस कैसे करें

किसी फ़ोल्डर को ज़िप संग्रह में संपीड़ित करने के लिए, आप निम्नलिखित पायथन कोड स्निपेट का उपयोग कर सकते हैं। zp.Archive वर्ग का उपयोग करके, आप इसकी संरचना को संरक्षित करते हुए संपूर्ण फ़ोल्डर के लिए प्रविष्टियाँ बना सकते हैं। बस फ़ोल्डर पथ के साथ create_entries विधि को कॉल करें, फिर संग्रह को सेव विधि से सहेजें, जैसा कि नीचे दिखाया गया है:

    with zp.Archive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.zip")

Sampe 2:

    with zp.Archive() as archive:
        archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
        archive.create_entry("data\\text\\song.txt", "lyrics.txt")
        archive.save("archive.zip")

इन कोड का उपयोग फ़ाइलों और फ़ोल्डरों से संग्रह बनाने के लिए किया जाता है। पहला कोड एक संग्रह बनाता है जो "D:\Data" फ़ोल्डर से सभी फ़ाइलों और उपनिर्देशिकाओं को पुनरावर्ती रूप से जोड़ता है, उनकी संरचना को संरक्षित करता है, और फिर संग्रह को "archive.zip" के रूप में सहेजता है। दूसरा कोड एक संग्रह बनाता है जिसमें अलग-अलग फ़ाइलें जोड़ी जाती हैं: फ़ाइल "data\pictures\photo.bmp" को "image.bmp" नाम के साथ संग्रह में जोड़ा जाता है, और फ़ाइल "data\text\song.txt" "lyrics.txt" नाम से जोड़ा गया है। दोनों ही मामलों में, संग्रह को "archive.zip" के रूप में सहेजा जाता है। ये विधियाँ आपको संपूर्ण निर्देशिकाओं और व्यक्तिगत फ़ाइलों दोनों को ज़िप संग्रह में जोड़ने की अनुमति देती हैं, जिसमें संग्रह के अंदर उनके नाम बदलने की क्षमता होती है, जो डेटा संगठन में लचीलापन प्रदान करती है।

7ZIP में फ़ोल्डर को संपीड़ित करें

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

    with zp.sevenzip.SevenZipArchive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.7z")

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

आप ज़िप आर्काइव क्लास के बजाय टारआर्काइव का उपयोग कर सकते हैं। उपयोग पूरी तरह से पिछले उदाहरणों के समान है:

    with zp.tar.TarArchive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.tar")

Sampe 2:

    with zp.tar.TarArchive() as archive:
        archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
        archive.create_entry("data\\text\\song.txt", "lyrics.txt")
        archive.save("archive.tar")

एक्सएआर

XarArchive पहले वर्णित उदाहरणों के समान ही काम करता है, जो उनकी संरचना को संरक्षित करते हुए फ़ाइलों या निर्देशिकाओं को जोड़ने के विकल्पों के साथ XAR अभिलेखागार के निर्माण की अनुमति देता है।

    with open("archive.xar", "xb") as xar_file:
        with zp.xar.XarArchive() as archive:
            archive.create_entries("C:\\Folder", false)
            archive.save(xar_file)

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: