आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं। और पढ़ें।

ज़िप करना कई फ़ाइलों को कंप्रेस करने और उन्हें एक में संयोजित करने का एक शानदार तरीका है। नेटवर्क पर फ़ाइल स्थानांतरित करते समय यह न केवल संग्रहण स्थान बचाता है बल्कि बैंडविड्थ भी बचाता है। Zip की सबसे अच्छी विशेषताओं में से एक यह है कि यह सभी प्रमुख प्लेटफॉर्म पर काम करती है: Windows, Linux, और Mac।

ज़िप दोषरहित संपीड़न का उपयोग करता है ताकि इसे संपीड़ित और असंपीड़ित करते समय सभी डेटा को बनाए रखा जा सके। आप अपनी ज़िप फ़ाइलों को एन्क्रिप्ट और डिक्रिप्ट भी कर सकते हैं।

एक्सप्लोर करने के लिए बहुत सारी सुविधाओं के साथ, जानें कि आप Python zipfile मॉड्यूल का उपयोग करके फ़ाइलों को कैसे पढ़ सकते हैं, ज़िप कर सकते हैं और अनज़िप कर सकते हैं।

जिपफाइल मॉड्यूल क्या है?

आप पायथन का उपयोग करके ज़िप फ़ाइलों में हेरफेर करने के लिए मानक ज़िपफाइल मॉड्यूल का उपयोग कर सकते हैं। इस मॉड्यूल के साथ, आप ज़िप फ़ाइलों को खोल और पढ़ सकते हैं, उनका मेटाडेटा पढ़ सकते हैं, एक ज़िप फ़ाइल बना सकते हैं, इसे संपीड़ित कर सकते हैं और फ़ाइलों को खोल सकते हैं। संपीड़न के तीन तरीके उपलब्ध हैं: Deflate, Bzip2, और LZMA।

instagram viewer

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

पायथन का उपयोग करके फाइलों को कैसे जिप करें

आप पायथन के जिपफाइल मॉड्यूल का उपयोग करके कई फाइलों को एक आर्काइव में जिप कर सकते हैं। आयात करें ज़िप फ़ाइल मॉड्यूल से ज़िप फ़ाइल आवश्यक ज़िप संचालन करने के लिए पैकेज। आयात भी करें ओएस फ़ाइलों को चुनने और सहेजने के लिए मॉड्यूल.

एक समारोह परिभाषित करें get_all_file_paths (). इसे एक निर्देशिका पैरामीटर को स्वीकार करना चाहिए जिसमें ज़िप करने के लिए फ़ाइलों वाले फ़ोल्डर का पथ शामिल है।

एक खाली सूची प्रारंभ करें जो फ़ाइल पथों की सूची संग्रहीत करेगी। का उपयोग कर लक्ष्य निर्देशिका की पूरी सामग्री प्राप्त करने के लिए लूप के लिए उपयोग करें ओएस वॉक () समारोह। यह फ़ंक्शन फ़ाइल नामों को एक डायरेक्टरी ट्री में एक टॉप-डाउन या बॉटम-अप एप्रोच के साथ ले जाता है। प्रत्येक निर्देशिका के लिए, फ़ंक्शन एक तीन-टपल देता है जिसमें रूट, डायर और फाइलें होती हैं।

रूट एक स्ट्रिंग है जिसमें निर्देशिका का पूरा पथ होता है। डीआईआर सूची में निर्देशिका में निहित सभी उपनिर्देशिकाएं शामिल हैं। फ़ाइलों की सूची में निर्देशिका में मौजूद सभी फ़ाइलें शामिल हैं।

लूप के अंदर, दूसरा घोषित करें फ़ाइल सूची पर पुनरावृति करने के लिए लूप. उपयोग ओएस.पथ.जॉइन () एक पूर्ण पथ बनाने के लिए प्रत्येक फ़ाइल नाम के साथ निर्देशिका के नाम को संयोजित करने का कार्य। फिर, इस पूरे फ़ाइलनाम को आपके द्वारा पहले बनाई गई सूची में जोड़ें। एक बार जब यह ऑपरेशन समाप्त हो जाता है, तो फ़ाइल पथों की सूची वापस कर दें।

# आवश्यक मॉड्यूल आयात करें
से ज़िप फ़ाइल आयात ज़िप फ़ाइल
आयात ओएस

# सभी फ़ाइल पथ प्राप्त करने के लिए एक फ़ंक्शन बनाएँ
डीईएफ़get_all_file_paths(निर्देशिका):
# फ़ाइल पथों को संग्रहीत करने के लिए खाली सूची को प्रारंभ करना
file_paths = []

# फाइलों के माध्यम से नेविगेट करें
के लिएजड़, निर्देशिका, फ़ाइलेंमेंओएस।टहलना(निर्देशिका):
फाइलों में फ़ाइल नाम के लिए:
# पूर्ण फ़ाइल पथ बनाने के लिए रूट और फ़ाइल नाम से जुड़ें
फ़ाइलपथ = os.path.join (रूट, फ़ाइल नाम)
file_paths.जोड़ें(दस्तावेज पथ)

# सभी फ़ाइल पथ वापस करना
वापस करना file_paths

उस फ़ोल्डर के पथ को संग्रहीत करें जिसमें वे फ़ाइलें हैं जिन्हें आप निर्देशिका नामक एक चर में ज़िप करना चाहते हैं। फ़ंक्शन को कॉल करें, get_all_file_paths () जिसे आपने पहले बनाया था और उसके द्वारा लौटाए गए मान को संग्रहीत करें file_paths.

उपयोगकर्ता को यह बताने के लिए एक संदेश प्रदर्शित करें कि ये वे फ़ाइलें हैं जिन्हें प्रोग्राम ज़िप करेगा। फ़ाइलों पर पुनरावृति करें और उनके नाम प्रदर्शित करें।

उस नाम को पास करें जिसे आप चाहते हैं कि आपकी ज़िप फ़ाइल में उस विनिर्देश के साथ हो जो अपवादों को संभालने के लिए with कथन का उपयोग करके प्रोग्राम एक लिखने योग्य फ़ाइल लौटाता है। प्रत्येक फ़ाइल पर पुनरावृति करें और लिखने योग्य फ़ाइल पर ज़िप फ़ाइल में लिखने () फ़ंक्शन का उपयोग करें।

जब ऑपरेशन पूरा हो जाता है, तो यह बताते हुए एक संदेश आउटपुट करें कि प्रोग्राम ने सभी फाइलों को सफलतापूर्वक ज़िप किया है।

# फ़ोल्डर का पथ जिसे आप ज़िप करना चाहते हैं
निर्देशिका = './पायथनज़िप'

# कॉलिंग फ़ंक्शन निर्देशिका में सभी फ़ाइल पथ प्राप्त करने के लिए
file_paths = get_all_file_paths (निर्देशिका)

# उन सभी फाइलों की सूची प्रिंट करना जिन्हें आप ज़िप करना चाहते हैं
छपाई('ज़िप की जाने वाली फ़ाइलों की सूची:')

file_paths में file_name के लिए:
छपाई(फ़ाइल का नाम)

# एक जिपफाइल में फाइल लिखना
साथ ज़िप फ़ाइल('my_file.zip', 'डब्ल्यू') जैसा ज़िप:
# प्रत्येक फाइल को एक-एक करके लिखें
file_paths में फ़ाइल के लिए:
ज़िप।लिखना(फ़ाइल)

छपाई('सभी फाइलें ज़िप की गई हैं!')

पायथन का उपयोग करके फ़ाइलों को कैसे अनज़िप करें

Zipfile मॉड्यूल का उपयोग करके फ़ाइलों को अनज़िप करने का कार्यान्वयन बहुत आसान है। आयात करें ज़िप फ़ाइल पैकेज से ज़िप फ़ाइल मॉड्यूल और उस ज़िप फ़ाइल का नाम संग्रहीत करें जिसे आप एक चर में निकालना चाहते हैं। अपवादों को संभालने के लिए with कथन का उपयोग करें और उस फ़ाइल को खोलें जिसे आप रीड मोड में निकालना चाहते हैं। उपयोग प्रिंटडिर () ज़िप में मौजूद फ़ाइलों की सामग्री की तालिका प्रदर्शित करने का कार्य।

एक प्रगति संदेश प्रदर्शित करें कि आप फ़ाइलें निकाल रहे हैं और इसका उपयोग करें सब कुछ निकाल लो() ज़िप फ़ाइल की सामग्री को वर्तमान कार्य निर्देशिका में निकालने के लिए कार्य करें। वैकल्पिक रूप से, आप उस पथ को बदलने के लिए पथ पैरामीटर शामिल कर सकते हैं जहां प्रोग्राम फ़ाइलों को निकालता है।

का उपयोग कर एक संदेश प्रदर्शित करें छपाई ऑपरेशन के पूरा होने पर बयान।

# आवश्यक मॉड्यूल आयात करना
से ज़िप फ़ाइल आयात ज़िप फ़ाइल

# उस ज़िप फ़ाइल का नाम पास करें जिसे आप निकालना चाहते हैं
फ़ाइल_नाम = "निकालें.ज़िप"

# जिप फाइल को रीड मोड में खोलना
साथ ज़िपफ़ाइल (फ़ाइल_नाम, 'आर') जैसा ज़िप:
# ज़िप फ़ाइल की सामग्री प्रदर्शित करें
ज़िप.printdir()

# सभी फाइलों को निकालना
छपाई('निकालना जारी है...')
ज़िप।सब कुछ निकाल लो()
छपाई('सभी फाइलें निकाली जाती हैं!')

ज़िप फ़ाइलों के बारे में अधिक

ज़िप फ़ाइलों ने बहुत लोकप्रियता हासिल की है और दशकों से उपयोग में हैं। गिटहब और Google ड्राइव जैसी लोकप्रिय वेबसाइटें आपको ज़िप संग्रह के रूप में फ़ाइलों का संग्रह डाउनलोड करने देती हैं। ज़िप प्रोग्राम फ़ाइलों के एक सेट को एक पैकेज में संपीड़ित करता है। यह टार जैसे टूल के विपरीत है जो फाइलों को एक साथ पैकेज करता है लेकिन उन्हें कंप्रेस नहीं करता है।

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