Python'da RAR Dosyalarını ZIP Arşivine Dönüştürme

Dosya sıkıştırma, dosya ve klasörlerin boyutunun azaltılmasına yardımcı olarak bunların saklanmasını ve paylaşılmasını kolaylaştırdığından veri yönetiminin temel bir yönüdür. Çeşitli sıkıştırma formatları mevcut olsa da, RAR ve ZIP en sık kullanılanlardan ikisidir. Python’da RAR dosyalarını ZIP formatına dönüştürmeye ihtiyaç duyduğunuzda birkaç durumla karşılaşabilirsiniz. Bu blog yazısında, birkaç basit adımı izleyerek RAR dosyalarını bir Python uygulamasında ZIP arşivlerine dönüştürme sürecinde size yol göstereceğiz.

RAR’ı ZIP’e Dönüştürmek için Python Kütüphanesi

Aspose.ZIP for Python, geliştiricilerin Python kullanarak ZIP, RAR, 7z ve daha fazlası dahil olmak üzere çeşitli sıkıştırma formatlarıyla çalışmasına olanak tanıyan güçlü ve çok yönlü bir kitaplıktır. Dosya sıkıştırma ve sıkıştırmayı açma görevlerini basitleştiren kullanıcı dostu bir API sunarak Python uygulamalarınızdaki arşivlerle çalışmak için mükemmel bir seçimdir. Bu kütüphaneyi RAR’dan ZIP’e dönüşüm için kullanacağız.

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

> pip install aspose-zip

Python’da RAR Dosyasını ZIP’e Dönüştürme

Aspose.ZIP for Python kullanarak RAR’dan ZIP’e dönüştürme karmaşık bir iş değildir. RAR dosyasını açın, RAR’daki her girişe erişin ve bunları ZIP arşivine ekleyin ve son olarak ZIP arşivini istediğiniz konuma kaydedin. RAR’dan ZIP’e dönüştürme adımlarına daha ayrıntılı olarak bakalım.

  1. Öncelikle ZIP arşivi için Archive sınıfının bir örneğini oluşturun.
  2. Daha sonra RarArchive sınıfını kullanarak RAR arşivini yükleyin.
  3. Bundan sonra, RarArchive.entries koleksiyonunu kullanarak RAR arşivindeki girişler arasında geçiş yapın.
  4. RAR’daki her giriş için aşağıdaki adımları uygulayın:
    • RarArchive.entries[index].extract() yöntemini kullanarak girişi BytesIO nesnesine çıkarın.
    • Çıkarılan girişi Archive.createentry(string, BytesIO) yöntemini kullanarak ZIP arşivine ekleyin.
  5. Son olarak ZIP arşivini Archive.save(string) yöntemini kullanarak kaydedin.

Aşağıdaki kod örneği Python’da bir RAR dosyasının ZIP’e nasıl dönüştürüleceğini gösterir.

import aspose.zip as az
from io import BytesIO

# ZIP arşivi oluştur
with az.Archive() as zip:
    # RAR dosyasını yükle
    with az.rar.RarArchive("archive.rar") as rar:
        # Girişler arasında döngü yap
       for i in range(rar.entries.length):
            # Girişleri RAR'dan ZIP'e kopyalayın
            if not rar.entries[i].is_directory:
                ms = BytesIO()
                rar.entries[i].extract(ms)
                zip.create_entry(rar.entries[i].name, ms)
            else:
                zip.create_entry(rar.entries[i].name + "/", None)
    # ZIP arşivini kaydet
    zip.save("rar_to_zip.zip")

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

Ücretsiz bir geçici lisans alarak değerlendirme sınırlamaları olmadan Python’da RAR’ı ZIP’e dönüştürebilirsiniz.

Öğrenme Kaynakları

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

Çevrimiçi Arşivleme Araçları

Ayrıca ücretsiz [arşivlerle çalışmak için çevrimiçi araçlarımızı] da alabilirsiniz13. Bu araçlar Python için Aspose.ZIP tarafından desteklenmektedir.

Çözüm

Aspose.ZIP for Python, Python’da RAR dosyalarını ZIP formatına dönüştürme işlemini basitleştirerek onu farklı sıkıştırma formatlarıyla çalışması gereken geliştiriciler için değerli bir araç haline getirir. Bu blog yazısında RAR’dan ZIP’e dönüşüm gerçekleştirmek için gereken temel adımları ele aldık. Bu adımları izleyerek Python uygulamalarınızda RAR dosyalarını sorunsuz bir şekilde ZIP’e dönüştürebilir ve dosya yönetimi görevlerinizi kolaylaştırabilirsiniz.

Ayrıca bakınız