Python'da 7z Arşivi Oluşturun

Dosya sıkıştırma, günümüzün dijital dünyasında veri yönetimi ve paylaşımının çok önemli bir yönüdür. 7z formatı, yüksek sıkıştırma oranı ve güçlü şifreleme yetenekleriyle bilinir. Python’da programlı olarak 7z arşivleri oluşturmak istiyorsanız, sizi 7z arşivleme görevini basitleştirebilecek güçlü bir kitaplıkla tanıştırayım. Bu blog yazısında Python’da zahmetsizce 7z arşivlerinin nasıl oluşturulacağını keşfedeceğiz.

7z Arşivi Oluşturmak için Python Kütüphanesi

Aspose.ZIP for Python geliştiricilerin ZIP, 7z, TAR, GZIP ve daha fazlasını içeren çeşitli arşiv formatlarıyla çalışmasına olanak tanıyan güçlü bir kitaplıktır. Arşiv dosyalarını oluşturmak, değiştirmek ve çıkarmak için çok çeşitli özellikler sunması onu veri sıkıştırma görevleri için değerli bir araç haline getiriyor. Bu yazıda 7z arşivlerini oluşturmak için kullanacağız.

Kitaplığı indirebilir veya PyPI adresinden yükleyebilirsiniz.

> pip install aspose-zip

Python’da 7z Arşivi Oluşturun

Senaryoya bağlı olarak tek bir dosyayı veya birden fazla dosyayı 7z arşivine sıkıştırabilirsiniz. O halde her iki duruma da tek tek bakalım.

Tek Dosya ile 7z Arşivi Oluşturun

Tek bir dosya için 7z arşivi oluşturma adımları aşağıda verilmiştir.

  • SevenZipArchive sınıfının bir örneğini oluşturun.
  • Daha sonra SevenZipArchive.createentry() yöntemini kullanarak dosyayı arşive ekleyin.
  • Son olarak SevenZipArchive.save() yöntemini kullanarak 7z arşivi oluşturup kaydedin.

Aşağıdaki kod örneği Python’da tek dosyayla 7z arşivinin nasıl oluşturulacağını gösterir.

import aspose.zip as az

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

    # 7z arşivi oluşturun ve kaydedin
    archive.save('my_archive.7z')

7z Arşivindeki Birden Çok Dosyayı Sıkıştırın

Sıkıştırılacak birden fazla dosyanız olması durumunda, her dosya için SevenZipArchive.createentry() yöntemini çağıracaksınız. Aşağıdaki kod örneği, Python’da birden fazla dosyanın 7z arşivine nasıl sıkıştırılacağını gösterir.

import aspose.zip as az

# Birden fazla dosyayla arşiv oluşturun ve kaydedin
with az.sevenzip.SevenZipArchive() as archive:
    # İlk dosyayı ekle
    archive.create_entry("file", "file.txt")

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

    # Veya tam bir klasör ekleyin
    archive.create_entries("files")

    # 7z arşivi oluşturun ve kaydedin
    archive.save('my_archive.7z')

Python’da AES Şifreli 7z Arşivi Oluşturun

Bazı durumlarda 7z arşivlerini şifrelemeniz ve şifre ile korumanız gerekir. Aspose.ZIP, 7z arşivlerini şifrelemek için AES şifrelemesini destekler. Python’da 7z arşivlerini oluşturma ve şifreleme adımları aşağıda verilmiştir.

  • İlk olarak SevenZipEntrySettings sınıfına ait bir nesne oluşturun ve onu SevenZipAESEncryptionSettings sınıfını kullanarak parola ile başlatın.
  • Ardından SevenZipArchive sınıfının bir örneğini oluşturun ve bunu az önce oluşturduğunuz SevenZipEntrySettings nesnesiyle başlatın.
  • Daha sonra dosyaları arşive ekleyin.
  • Son olarak SevenZipArchive.save() yöntemini kullanarak 7z arşivi oluşturup kaydedin.

Aşağıdaki kod örneği Python’da şifrelenmiş bir 7z 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.SevenZipEntrySettings(None, az.saving.SevenZipAESEncryptionSettings("pass", az.saving.EncryptionMethod.AES128))

# Birden fazla dosyayla arşiv oluşturun ve kaydedin
with az.sevenzip.SevenZipArchive(archive_settings) as archive:        
    # 7z'ye dosya veya klasör ekleme
    archive.create_entries("files")

    # 7z arşivi oluşturun ve kaydedin
    archive.save('protected_archive.7z')

Ücretsiz Lisans Alın

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

Python 7z Kütüphanesi - Kaynaklar

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

7z Arşivlerini Çevrimiçi Yapın

Aspose.ZIP for Python tarafından desteklenen çevrimiçi 7z dosyaları oluşturmak için ücretsiz uygulamamızı deneyin.

Çözüm

Bu blog yazısında Python’da 7z arşivleri oluşturmanın basit bir yolunu sunduk. Burada özetlenen adımları izleyerek Python 7z kitaplığının potansiyelinden yararlanarak dosya sıkıştırma görevlerinizi kolaylaştırabilir, hem zamandan hem de depolama alanından tasarruf edebilirsiniz. Aspose.ZIP for Python’u uygulamanıza kolayca entegre edebilir ve dosyalarınızı zahmetsizce 7z’ye sıkıştırabilirsiniz.

Ayrıca bakınız