ফ্রি পাইথন লাইব্রেরি মাধ্যমে পাসওয়ার্ড-সুরক্ষিত ZIP-আর্কাইভ তৈরি করুন

শীর্ষস্থানীয় ওপেন সোর্স কার্যকর ও নিরাপদ পাইথন লাইব্রেরি, যা পাইথন ডেভেলপারদের ফ্রি API এর মাধ্যমে কাস্টম কম্প্রেশন সেটিংস সহ পাসওয়ার্ড-সুরক্ষিত ZIP ফাইল তৈরি করতে সক্ষম করে।

Pyminizip লাইব্রেরি কী?

Pyminizip একটি শক্তিশালী, ওপেন-সোর্স Python লাইব্রেরি যা সফটওয়্যার ডেভেলপারদের কাস্টম কম্প্রেশন লেভেল সহ পাসওয়ার্ড-সুরক্ষিত ZIP ফাইল তৈরি করতে সক্ষম করে। zlib স্যুটের minizip অ্যালগরিদমের চারপাশে র‍্যাপার হিসেবে নির্মিত, এটি নবাগতদের জন্য আদর্শ একটি সরল API প্রদান করে, একই সাথে উন্নত চাহিদার জন্য শক্তিশালী কার্যকারিতা সরবরাহ করে। মূল বৈশিষ্ট্যগুলোর মধ্যে রয়েছে পাসওয়ার্ড-সুরক্ষিত ZIP ফাইল তৈরি, একাধিক ফাইল বা পুরো ফোল্ডার কম্প্রেস করা, ডিরেক্টরি কম্প্রেশন, এবং সামঞ্জস্যযোগ্য কম্প্রেশন সেটিংস।

Srdjan Mihajlovic দ্বারা উন্নত, এই দ্রুত এবং হালকা টুলটি ডেটা ব্যাকআপ, আর্কাইভিং এবং ক্লাউড স্টোরেজ অ্যাপ্লিকেশনগুলির জন্য উপযুক্ত। Pyminizip উইন্ডোজ, macOS এবং লিনাক্স জুড়ে ক্রস-প্ল্যাটফর্ম সামঞ্জস্যতা সমর্থন করে এবং গোপনীয় ফাইলগুলির জন্য AES এনক্রিপশন দিয়ে নিরাপত্তা বাড়ায়। এর সহজ ইন্টিগ্রেশন মৌলিক স্ক্রিপ্ট থেকে জটিল GUI পর্যন্ত সবকিছুর সঙ্গে মানানসই, যা বিভিন্ন পাইথন অ্যাপ্লিকেশনে পৃথক ফাইল, ব্যাচ অপারেশন এবং ডিরেক্টরি পরিচালনার জন্য নমনীয়তা প্রদান করে।

Previous Next

Pyminizip দিয়ে শুরু করা

Pyminizip ইনস্টল করার সুপারিশকৃত পদ্ধতি হল pypi.org ব্যবহার করা। মসৃণ ইনস্টলেশনের জন্য দয়া করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

pypi এর মাধ্যমে .NET ব্যবহার করে Pyminizip ইনস্টল করুন

 $ 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 পাইথন লাইব্রেরি কম্প্রেশন স্তরের উপর নিয়ন্ত্রণ প্রদান করে, যা ব্যবহারকারীদের কম্প্রেশন গতি এবং ফাইল সাইজের মধ্যে সমতা বজায় রাখতে সহায়তা করে। নিম্ন স্তর দ্রুত কম্প্রেশন দেয় বড় আউটপুট সাইজের সঙ্গে, আর অন্যদিকে উচ্চ স্তর গতি ত্যাগ করে আরও ভাল কম্প্রেশন প্রদান করে। এই নমনীয়তা Pyminizip-কে বিভিন্ন ব্যবহার ক্ষেত্রে মানিয়ে নিতে সক্ষম করে, দ্রুত আর্কাইভিং থেকে কার্যকর ফাইল স্টোরেজ পর্যন্ত। এখানে একটি উদাহরণ রয়েছে যা দেখায় কীভাবে পাইথন অ্যাপ্লিকেশনের মধ্যে বিভিন্ন কম্প্রেশন স্তর পরীক্ষা করা যায়।

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 লাইব্রেরি ফাইল কম্প্রেশন প্রয়োজনীয় পাইথন অ্যাপ্লিকেশনে সহজেই সংযুক্ত করা যায়। এটি বিশেষভাবে ব্যাকআপ ইউটিলিটি, নিরাপদ ফাইল বিতরণ সিস্টেম এবং পাসওয়ার্ড সুরক্ষা প্রয়োজনীয় আর্কাইভাল অ্যাপ্লিকেশনের সঙ্গে ভাল কাজ করে।

 বাংলা