Python'da ZIP oluşturun

ZIP arşivleri, birden fazla dosya veya klasörü sıkıştırır ve birleşik bir kapsayıcıda paketler. ZIP arşivi yalnızca dosya ve klasörleri kapsüllemekle kalmaz, aynı zamanda meta verilerini de korur. Öncelikle depolama/iletim için dosya boyutunu küçültürler ve şifreleme yoluyla güvenlik sağlarlar. Geleneksel dosya sıkıştırma araçlarına ek olarak, masaüstü ve web uygulamaları, dosyaları yükleme, indirme, paylaşma ve şifreleme gibi görevleri kolaylaştırmak için otomatik sıkıştırma ve çıkarma işlevlerini entegre eder. Bu makale, Python’da dosya veya klasörleri sıkıştırmanın ve ZIP arşivleri oluşturmanın basitleştirilmiş bir yolunu sunmaktadır. Ayrıca Python’da şifreli ve parola korumalı ZIP arşivlerinin nasıl oluşturulacağını da kapsar. Öyleyse konuyu derinlemesine inceleyelim.

Python ZIP Kitaplığı

Aspose.ZIP for Python, geliştiricilere Python uygulamalarında ZIP dosyalarıyla çalışmak için kapsamlı bir araç seti sağlayan güçlü ve çok yönlü bir kitaplıktır. Sezgisel API’si ve geniş kapsamlı özellikleriyle Aspose.ZIP for Python, ZIP arşivlerini verimli bir şekilde oluşturmayı, çıkartmayı ve yönetmeyi kolaylaştırır. Aşağıdaki komutu kullanarak kütüphaneyi PyPI‘dan kurabilirsiniz.

> pip install aspose-zip

Python’da ZIP Arşivi Oluşturma

Aşağıda bir dosyayı Python’da bir ZIP arşivine ekleyerek sıkıştırma adımları verilmiştir.

  • Öncelikle Archive sınıfını kullanarak yeni bir ZIP arşivi oluşturun.
  • Daha sonra Archive.createentry() yöntemini kullanarak dosyayı ZIP arşivine ekleyin.
  • Son olarak ZIP arşivini Archive.save() yöntemini kullanarak kaydedin.

Aşağıdaki kod örneği Python’da bir ZIP arşivine nasıl dosya ekleneceğini gösterir.

import aspose.zip as az

# Tek dosyayla arşiv oluşturun ve kaydedin
with az.Archive() as archive:
    # Dosyayı arşive ekle
    archive.create_entry("file", "file.txt")

    # Zip arşivi oluştur ve kaydet
    archive.save('my_archive.zip')

Python’da ZIP Arşivine Birden Çok Dosya Ekleme

Önceki bölümde ZIP arşivine tek bir dosyanın nasıl ekleneceğini gösterdik. Ancak birden fazla dosyanız varsa Archive.createentry() yöntemini tekrar tekrar çağırabilirsiniz.

Aşağıdaki kod örneği, Python’da bir ZIP arşivine birden çok dosyanın nasıl ekleneceğini gösterir.

import aspose.zip as az

# Birden fazla dosya içeren arşiv oluşturun ve kaydedin
with az.Archive() as archive:
    # İlk dosyayı ekle
    archive.create_entry("file", "file.txt")

    # İkinci dosyayı ekle
    archive.create_entry("file2", "file2.txt")

    # Zip arşivi oluştur ve kaydet
    archive.save('my_archive.zip')

Python’da ZIP Arşivine Klasör Ekleme

Yalnızca dosyaları değil aynı zamanda klasörleri de ZIP arşivlerine sıkıştırabilirsiniz. Bunun için klasördeki her dosyayı tek tek arşive eklemenize gerek yoktur. Basitçe Archive.createentries() yöntemini çağırın, klasörün adını iletin, hepsi bu kadar. Anlamanız için aşağıda tam bir klasörü arşivleme adımları verilmiştir.

  • Öncelikle Archive sınıfını kullanarak yeni bir arşiv oluşturun.
  • Daha sonra Archive.createentries(klasöradı) yöntemini kullanarak ZIP arşivine klasör ekleyin.
  • Son olarak ZIP arşivini Archive.save() yöntemini kullanarak kaydedin.

Aşağıdaki kod örneği Python’da ZIP’e nasıl klasör ekleneceğini gösterir.

import aspose.zip as az

# Bir klasörden arşiv oluşturma
with az.Archive() as archive:
    # Zip'e klasör ekle
    archive.create_entries("files")

    # Zip arşivi oluştur ve kaydet
    archive.save('my_archive_from_folder.zip')

Python’da Parola Korumalı bir ZIP oluşturun

Arşivi internette paylaşırken olduğu gibi çeşitli durumlarda ZIP dosyasını bir şifre ile korumanız gerekir. Aspose.ZIP for Python’u kullanarak parola korumalı bir ZIP arşivi oluşturmak, sıkıştırılmış dosyalarınız için gelişmiş güvenlik sunan basit bir işlemdir. Şimdi Python’da bir ZIP arşivinin şifreyle nasıl korunacağını görelim.

  • Öncelikle ArchiveEntrySettings sınıfına ait bir nesne oluşturun ve onu istediğiniz şifreyle başlatın.
  • Daha sonra Archive sınıfına ait bir nesne oluşturup yukarıda oluşturduğunuz ArchiveEntrySettings nesnesi ile başlatınız.
  • Bundan sonra ZIP arşivine dosya ve klasörler ekleyin.
  • Son olarak ZIP arşivini Archive.save() yöntemini kullanarak kaydedin.

Aşağıdaki kod örneği Python’da parola korumalı bir ZIP arşivinin nasıl oluşturulacağını gösterir.

import aspose.zip as az

# Arşiv ayarlarını oluşturun ve şifreyi belirleyin
archive_settings = az.saving.ArchiveEntrySettings(None, az.saving.TraditionalEncryptionSettings("password"))

# Birden fazla dosyayla arşiv oluşturun ve kaydedin
with az.Archive(archive_settings) as archive:        
    # Zip'e klasör ekle
    archive.create_entries("files")

    # Zip arşivi oluştur ve kaydet
    archive.save('protected_archive.zip')

ZIP Arşivini AES Şifrelemeyle Şifreleyin

Önceki örnekte ZIP arşivini parolayla korumak için geleneksel ayarları uyguladık. Ancak Aspose.ZIP for Python, ZIP arşivlerinizi şifrelemek için AES şifrelemesini kullanmanıza olanak tanır. Aşağıdaki AES şifreleme yöntemlerini kullanabilirsiniz:

  • AES128
  • AES192
  • AES256

AES şifrelemesini uygulama süreci önceki bölümde gördüğünüzle aynıdır. Tek fark, arşiv ayarlarını tanımlarken artık GelenekselEncryptionSettings yerine AesEcryptionSettings’i kullanacak olmanızdır. Aşağıdaki kod örneği, Python’daki ZIP arşivlerine AES şifrelemesinin nasıl uygulanacağını gösterir.

import aspose.zip as az

# Arşiv ayarlarını oluşturun ve şifreyi belirleyin
archive_settings = az.saving.ArchiveEntrySettings(None, az.saving.AesEcryptionSettings("pass", az.saving.EncryptionMethod.AES128))

# Birden fazla dosyayla arşiv oluşturun ve kaydedin
with az.Archive(archive_settings) as archive:        
    # Zip'e klasör ekle
    archive.create_entries("files")

    # Zip arşivi oluştur ve kaydet
    archive.save('protected_archive.zip')

Paralel Sıkıştırma Modunu Ayarlayın

Aspose.ZIP for Python ayrıca paralel sıkıştırma ayarlarını kullanarak ZIP arşivleme sürecini özelleştirmenize de olanak tanır. Bu yapılandırma API’ye paralel sıkıştırmanın ne zaman uygulanacağını bildirir. Aşağıdaki paralel sıkıştırma modları mevcuttur.

  • Asla - Paralel olarak sıkıştırmayın.
  • Her zaman - Paralel olarak sıkıştırın (belleğin yetersiz olmasına dikkat edin).
  • Otomatik - Girişlerde paralel sıkıştırma kullanılıp kullanılmayacağına karar verin. Bu seçenek bazı girişleri yalnızca paralel olarak sıkıştırabilir.

Python’da ZIP arşivi oluştururken paralel sıkıştırma uygulama adımları aşağıda verilmiştir.

  • Öncelikle Archive sınıfını kullanarak yeni bir arşiv oluşturun.
  • Ardından ZIP arşivine dosya veya klasör ekleyin (önceki bölümlerde gösterildiği gibi).
  • ParallelOptions sınıfının bir örneğini oluşturun ve paralelcompressinmemory özelliğini istediğiniz ParallelCompressionMode değerine ayarlayın.
  • ArchiveSaveOptions sınıfının bir örneğini oluşturun.
  • ParallelOptions nesnesini ArchiveSaveOptions.paralleloptions özelliğine atayın.
  • Son olarak ZIP arşivini Archive.save() yöntemini kullanarak kaydedin.

Aşağıdaki kod örneği, Python’da dosyaları sıkıştırırken paralel sıkıştırmanın nasıl uygulanacağını gösterir.

# Birden fazla dosya içeren arşiv oluşturun ve kaydedin
import aspose.zip as az

with az.Archive() as archive:        
    # Zip'e dosya/klasör ekle
    archive.create_entry("file", "file.txt")
    archive.create_entry("file2", "file2.txt")

    # Paralel sıkıştırma için seçenekler oluşturun
    parallelOptions = az.saving.ParallelOptions()
    parallelOptions.parallel_compress_in_memory = az.saving.ParallelCompressionMode.ALWAYS

    # ZIP kaydetme seçenekleri oluşturun
    archiveSaveOptions = az.saving.ArchiveSaveOptions()

    archiveSaveOptions.parallel_options = parallelOptions
    archiveSaveOptions.archive_comment = "Files compressed with parallel compression."

    # Zip arşivi oluştur ve kaydet
    archive.save('parallel_compression_archive.zip', archiveSaveOptions)

Ücretsiz Lisans Alın

Bir ücretsiz geçici lisans alabilir ve herhangi bir değerlendirme sınırlaması olmaksızın dosyaları bir ZIP arşivine sıkıştırabilirsiniz.

Python ZIP Kitaplığı - Kaynaklar

Aşağıdaki kaynakları kullanarak Python ZIP kitaplığımız hakkında daha fazlasını keşfedebilirsiniz:

ZIP Arşivlerini Çevrimiçi Yapın

Aspose.ZIP for Python tarafından desteklenen ücretsiz dosya sıkıştırma uygulamamızı deneyin.

Çözüm

Sonuç olarak Aspose.ZIP for Python, ZIP arşivlerini zahmetsizce oluşturmak ve yönetmek için sağlam ve çok yönlü bir çözüm sunuyor. Kapsamlı özellikleri sayesinde geliştiriciler ZIP işlevselliğini Python uygulamalarına sorunsuz bir şekilde entegre edebilirler. Aspose.ZIP, dosyaları sıkıştırmak, şifreleme eklemek veya karmaşık dizin yapılarını düzenlemek olsun, bu görevleri kolaylaştırmak için güvenilir bir araç seti sağlar.

Bu makale size Python’da ZIP arşivlerinin nasıl oluşturulacağı konusunda eksiksiz bir kılavuz sağladı. Ayrıca birden fazla dosya ve klasörün nasıl arşivleneceğini, parola korumalı ZIP arşivlerinin nasıl oluşturulacağını, AES şifrelemesinin nasıl uygulanacağını ve paralel ZIP sıkıştırma yöntemlerinin nasıl yapılandırılacağını da ele aldık. Kütüphaneyi Python uygulamalarınıza kolayca entegre edebilir ve verilen kod örneklerini kullanabilirsiniz.

Ayrıca bakınız