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
- Python’da 7z (7-Zip) Arşivi Oluşturun
- Python’da AES Şifreli 7z Arşivi Oluşturun
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.