Ücretsiz Python Kütüphanesi ile Şifre Koruması Olan ZIP Arşivleri Oluşturun

Python Geliştiricilerin Ücretsiz API aracılığıyla Özel Sıkıştırma Ayarlarıyla Şifre Koruması Olan ZIP Dosyası Oluşturmasını Sağlayan Öncü Açık Kaynak, Verimli ve Güvenli Python Kütüphanesi.

Pyminizip Kütüphanesi Nedir?

Pyminizip, geliştiricilerin özel sıkıştırma seviyeleriyle şifre korumalı ZIP dosyaları oluşturmasını sağlayan güçlü, açık kaynaklı bir Python kütüphanesidir. zlib paketindeki minizip algoritması etrafında bir sarmalayıcı olarak inşa edilmiştir ve yeni başlayanlar için ideal, basit bir API sunarken ileri düzey ihtiyaçlar için sağlam işlevsellik sağlar. Temel özellikler arasında şifre korumalı ZIP dosyası oluşturma, birden fazla dosya veya tüm klasörleri sıkıştırma, dizin sıkıştırma ve ayarlanabilir sıkıştırma ayarları bulunur.

Srdjan Mihajlovic tarafından geliştirilen bu hızlı ve hafif araç, veri yedekleme, arşivleme ve bulut depolama uygulamaları için mükemmeldir. Pyminizip, Windows, macOS ve Linux üzerinde çapraz platform uyumluluğu sağlar ve gizli dosyalar için AES şifrelemesi ile güvenliği artırır. Basit entegrasyonu, temel betiklerden karmaşık GUI'lere kadar her şeyi kapsar ve çeşitli Python uygulamaları içinde tek tek dosyalar, toplu işlemler ve dizinlerle çalışmak için esneklik sunar.

Previous Next

Pyminizip ile Başlarken

Pyminizip'i kurmanın önerilen yolu pypi.org kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.

Pyminizip'i .NET üzerinden pypi ile kurun

 $ pip install pyminizip

Pyminizip deposunu GitHub'dan klonlayın

git clone https://github.com/smihica/pyminizip.git 
Ayrıca manuel olarak kurmak da mümkündür; en son sürüm dosyalarını doğrudan GitHub deposundan indirin.

Python ile Şifre Korumalı ZIP Oluşturma

Açık kaynaklı Pyminizip kütüphanesi, yazılım geliştiricilerin kendi Python uygulamaları içinde şifre korumalı ZIP dosyaları oluşturmasını ve yönetmesini kolaylaştırır. Python'un standart kütüphanesi bazı sıkıştırma araçları sunsa da zipfile modülünde şifre koruması bulunmamaktadır. Pyminizip, kullanıcıların dosyalarını AES şifreleme standardını kullanarak şifrelemesine olanak tanıyarak bu boşluğu doldurur. Aşağıdaki örnek, yazılım geliştiricilerin şifre korumalı ZIP dosyaları oluşturmasını ve Python uygulamaları içinde sıkıştırma seviyesini ayarlamasını gösterir.

Python uygulamaları içinde şifre korumalı ZIP dosyası nasıl oluşturulur?

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'si ile Dizin Sıkıştırma

Tek dosyaları sıkıştırmanın ötesinde, Pyminizip kütüphanesi sadece birkaç Python satırıyla tüm dizinleri sıkıştırmaya olanak tanır. Bu özellik, özellikle yedekleme veya dağıtım amaçları için birden fazla dosyanın birlikte paketlenmesi gerektiğinde kullanışlıdır. Kütüphane, belirtilen dizindeki tüm dosya ve klasörleri dahil eder ve bütün arşiv için şifre koruması sağlar. İşte Python uygulamaları içinde bir dizini sıkıştırmak için çok faydalı bir örnek.

Python kütüphanesi ile bir dizin nasıl sıkıştırılır?

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'si ile Sıkıştırma Seviyesini Kontrol Etme

Açık kaynaklı Pyminizip Python kütüphanesi, sıkıştırma seviyesini kontrol etme imkanı sunar ve kullanıcıların sıkıştırma hızı ile dosya boyutu arasında denge kurmasını sağlar. Daha düşük bir seviye, daha hızlı sıkıştırma ancak daha büyük çıktı boyutları üretirken; daha yüksek bir seviye ise hıza ödün vererek daha iyi sıkıştırma sağlar. Bu esneklik, Pyminizip'i hızlı arşivlemelerden verimli dosya depolamaya kadar çeşitli kullanım senaryolarına uyumlu kılar. İşte Python uygulamaları içinde farklı sıkıştırma seviyelerini test etmeyi gösteren bir örnek.

Python uygulamaları içinde farklı sıkıştırma seviyeleri nasıl uygulanır?

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 Uygulamalarıyla Entegrasyon

Basitliği ve kullanım kolaylığı sayesinde, Pyminizip kütüphanesi dosya sıkıştırması gerektiren Python uygulamalarına kolayca entegre edilebilir. Özellikle yedekleme araçları, güvenli dosya dağıtım sistemleri ve şifre koruması gerektiren arşivleme uygulamalarıyla çok iyi çalışır.

 Türkçe