मुफ़्त पायथन लाइब्रेरी के माध्यम से पासवर्ड-संरक्षित ZIP-आर्काइव बनाएं

प्रमुख ओपन सोर्स, कुशल और सुरक्षित पायथन लाइब्रेरी जो पायथन डेवलपर्स को मुफ्त API के माध्यम से कस्टम संपीड़न सेटिंग्स के साथ पासवर्ड-संरक्षित ZIP फ़ाइल बनाने में सक्षम बनाती है।

Pyminizip लाइब्रेरी क्या है?

Pyminizip एक शक्तिशाली, ओपन-सोर्स Python लाइब्रेरी है जो सॉफ़्टवेयर डेवलपर्स को कस्टम संपीड़न स्तरों के साथ पासवर्ड-संरक्षित ZIP फ़ाइलें बनाने में सक्षम बनाती है। यह zlib सूट के minizip एल्गोरिदम के चारों ओर एक रैपर के रूप में निर्मित है, और शुरुआती लोगों के लिए आदर्श एक सरल API प्रदान करती है जबकि उन्नत आवश्यकताओं के लिए मजबूत कार्यक्षमता देती है। प्रमुख विशेषताओं में पासवर्ड-संरक्षित ZIP फ़ाइल निर्माण, कई फ़ाइलों या पूरे फ़ोल्डरों को संपीड़ित करना, डायरेक्टरी संपीड़न, और समायोज्य संपीड़न सेटिंग्स शामिल हैं।

स्र्द्ज़ान मिहाय्लोविक द्वारा विकसित, यह तेज़ और हल्का उपकरण डेटा बैकअप, आर्काइविंग और क्लाउड स्टोरेज अनुप्रयोगों के लिए एकदम उपयुक्त है। Pyminizip विंडोज़, macOS और लिनक्स पर क्रॉस-प्लेटफ़ॉर्म संगतता का समर्थन करता है और गोपनीय फ़ाइलों के लिए AES एन्क्रिप्शन के साथ सुरक्षा को बढ़ाता है। इसका सरल एकीकरण बुनियादी स्क्रिप्ट्स से लेकर जटिल GUI तक सबके लिए उपयुक्त है, जो विभिन्न Python अनुप्रयोगों में व्यक्तिगत फ़ाइलों, बैच ऑपरेशन्स और डायरेक्टरीज़ को संभालने की लचीलापन प्रदान करता है।

Previous Next

Pyminizip के साथ शुरूआत

Pyminizip स्थापित करने का अनुशंसित तरीका pypi.org का उपयोग करना है। सुगम स्थापना के लिए कृपया निम्नलिखित कमांड का उपयोग करें।

Pyminizip को .NET के माध्यम से pypi से स्थापित करें

 $ pip install pyminizip

GitHub से Pyminizip रिपॉजिटरी को क्लोन करें

git clone https://github.com/smihica/pyminizip.git 
इसे मैन्युअल रूप से स्थापित करना भी संभव है; नवीनतम रिलीज़ फ़ाइलें सीधे GitHub रिपॉजिटरी से डाउनलोड करें।

Python के माध्यम से पासवर्ड-संरक्षित ZIP निर्माण

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

Python एप्लिकेशन में पासवर्ड-संरक्षित ZIP फ़ाइल कैसे बनाएं?

import pyminizip

# Define file paths and password
input_file = "sample.txt"  # file to zip
output_file = "sample.zip"  # output zip file name
password = "securepassword"
compression_level = 5  # range 1-9, where 1 is fastest and 9 is maximum compression

# Create password-protected zip file
pyminizip.compress(input_file, None, output_file, password, compression_level)
print(f"{output_file} created with password protection.")

Python API के द्वारा डायरेक्टरी संपीड़ित करें

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

Python लाइब्रेरी के माध्यम से डायरेक्टरी को कैसे संपीड़ित करें?

import pyminizip
import os

def compress_directory(directory_path, output_file, password, compression_level):
    for root, _, files in os.walk(directory_path):
        for file in files:
            file_path = os.path.join(root, file)
            arcname = os.path.relpath(file_path, directory_path)
            pyminizip.compress(file_path, arcname, output_file, password, compression_level)

# Usage
directory_path = "my_folder"
output_file = "my_folder.zip"
password = "mypassword"
compression_level = 5
compress_directory(directory_path, output_file, password, compression_level)
print(f"Directory '{directory_path}' compressed into '{output_file}' with password protection.")

Python API के द्वारा संपीड़न स्तर नियंत्रित करें

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

Python एप्लिकेशन में विभिन्न संपीड़न स्तर कैसे लागू करें?

import pyminizip

input_file = "example.txt"
password = "test123"

for level in range(1, 10):
    output_file = f"example_level_{level}.zip"
    pyminizip.compress(input_file, None, output_file, password, level)
    print(f"Created {output_file} with compression level {level}")

Python अनुप्रयोगों के साथ एकीकरण

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

 हिन्दी