Python'da Birden Çok ZIP Dosyasını Birleştirme

ZIP dosyaları, birden fazla dosyayı tek bir kapsayıcıda sıkıştırmanın ve arşivlemenin popüler bir yoludur. Ancak birden fazla ZIP dosyasını tek bir ZIP arşivinde birleştirmeniz gereken zamanlar vardır. Bu özellikle dosyalarınızı düzenlemek ve yönetmek için yararlı olabilir. Bu blog yazısında Python’da birden fazla ZIP dosyasını tek bir ZIP’te nasıl birleştireceğimizi araştıracağız.

Birden Çok ZIP Dosyasını Birleştirmek için Python Kitaplığı

Aspose.ZIP for Python, geliştiricilerin Python uygulamalarında ZIP arşivleriyle çalışmasına olanak tanıyan güçlü bir kitaplıktır. ZIP dosyası içeriklerini oluşturmak, eklemek, çıkarmak ve değiştirmek için çok çeşitli özellikler sağlar. Bu kütüphaneyi birden fazla ZIP dosyasını tek bir ZIP arşivinde birleştirmek için kullanacağız.

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

> pip install aspose-zip

Python’da Birden Çok ZIP Dosyasını Birleştirme

Aspose.ZIP for Python, birden fazla ZIP arşivini birleştirmeyi daha basit bir görev haline getiriyor. Dosyaları kaynak ZIP arşivinden çıkarmanız ve hedef ZIP’e eklemeniz yeterlidir. Python’da ZIP dosyalarını birleştirmek için gereken adımlara bir göz atalım.

  • İlk olarak, Archive sınıfını kullanarak kaynak ve hedef ZIP dosyalarını yükleyin.
  • Ardından, Archive.entries koleksiyonunu kullanarak kaynak ZIP’in girişleri arasında geçiş yapın.
  • Archive.entries[index].extract(BytesIO) yöntemini kullanarak her girişi kaynak ZIP’ten bir BytesIO nesnesine çıkarın.
  • Archive.createentry(string, BytesIO) yöntemini kullanarak çıkarılan girişi hedef ZIP arşivine ekleyin.
  • Son olarak, Archive.save(string) yöntemini kullanarak hedef ZIP arşivini kaydedin.

Aşağıdaki kod örneği Python’da iki ZIP dosyasının nasıl birleştirileceğini gösterir.

import aspose.zip as az
from io import BytesIO

# Kaynak ve hedef ZIP dosyalarını yükleyin
with az.Archive("source.zip") as source:
    with az.Archive("target.zip") as target:
        
        # ZIP girişleri arasında geçiş yap
       for i in range(source.entries.length):
          
            # Hedef ZIP'e giriş ekleyin
            if not source.entries[i].is_directory:
                ms = BytesIO()
                source.entries[i].extract(ms)
                target.create_entry(source.entries[i].name, ms)
            else:
                target.create_entry(source.entries[i].name + "/", None)
        
        # Hedef ZIP'i kaydet
        target.save("merged.zip")

Python ZIP Kitaplığı - Ücretsiz Lisans Alın

Ücretsiz bir geçici lisans alın ve değerlendirme sınırlaması olmadan ZIP arşivleriyle çalışın.

Öğrenme Kaynakları

Aşağıda verilen kaynakları kullanarak Python ZIP kitaplığımız hakkında daha fazla bilgi edinin:

Çevrimiçi Posta Araçları

Aspose.ZIP for Python tarafından desteklenen ücretsiz ZIP arşivleriyle çalışmak için çevrimiçi araçlarımızı keşfedin.

Çözüm

Birden fazla ZIP dosyasını tek bir ZIP arşivinde birleştirmek, çok sayıda sıkıştırılmış dosyayla uğraşırken yararlı bir işlem olabilir. Aspose.ZIP for Python bu görevi basit ve verimli hale getiriyor. Bu blog yazısında özetlenen adımları izleyerek, birden fazla ZIP dosyasını Python’da tek bir ZIP arşivinde kolayca birleştirebilirsiniz. Sadece kütüphaneyi yükleyin ve ZIP arşivlerini Python uygulamalarınızda zahmetsizce birleştirin.

Ayrıca bakınız