Converti file RAR in archivi ZIP in Python

La compressione dei file è un aspetto fondamentale della gestione dei dati poiché aiuta a ridurre le dimensioni di file e cartelle, facilitandone l’archiviazione e la condivisione. Sebbene siano disponibili diversi formati di compressione, RAR e ZIP sono due di quelli più comunemente usati. Potrebbero esserci diversi casi in cui ti ritrovi a dover convertire file RAR in formato ZIP in Python. Quindi, in questo post del blog, ti guideremo attraverso il processo di conversione dei file RAR in archivi ZIP in un’applicazione Python seguendo alcuni semplici passaggi.

Libreria Python per convertire RAR in ZIP

Aspose.ZIP for Python è una libreria potente e versatile che consente agli sviluppatori di lavorare con vari formati di compressione, inclusi ZIP, RAR, 7z e altri, utilizzando Python. Fornisce un’API intuitiva che semplifica le attività di compressione e decompressione dei file, rendendolo una scelta eccellente per lavorare con gli archivi nelle tue applicazioni Python. Utilizzeremo questa libreria per la conversione da RAR a ZIP.

Puoi scaricare la libreria o installarla da PyPI.

> pip install aspose-zip

Converti un file RAR in ZIP in Python

La conversione da RAR a ZIP utilizzando Aspose.ZIP for Python non è un compito complesso. Apri semplicemente il file RAR, accedi a ciascuna voce in RAR e aggiungila all’archivio ZIP, quindi salva l’archivio ZIP nella posizione desiderata. Diamo un’occhiata ai passaggi di conversione da RAR a ZIP in modo più dettagliato.

  1. Innanzitutto, crea un’istanza della classe Archive per l’archivio ZIP.
  2. Quindi, carica l’archivio RAR utilizzando la classe RarArchive.
  3. Successivamente, scorri le voci dell’archivio RAR utilizzando la raccolta RarArchive.entries.
  4. Per ciascuna voce in RAR, eseguire i seguenti passaggi:
    • Estrai la voce nell’oggetto BytesIO utilizzando il metodo RarArchive.entries[index].extract().
    • Aggiungi la voce estratta all’archivio ZIP utilizzando il metodo Archive.createentry(string, BytesIO).
  5. Infine, salva l’archivio ZIP utilizzando il metodo Archive.save(string).

Il seguente esempio di codice mostra come convertire un file RAR in ZIP in Python.

import aspose.zip as az
from io import BytesIO

# Crea un archivio ZIP
with az.Archive() as zip:
    # Carica il file RAR
    with az.rar.RarArchive("archive.rar") as rar:
        # Passa in rassegna le voci
       for i in range(rar.entries.length):
            # Copia le voci da RAR a ZIP
            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)
    # Salva archivio ZIP
    zip.save("rar_to_zip.zip")

Libreria ZIP Python: ottieni una licenza gratuita

Puoi convertire RAR in ZIP in Python senza limitazioni di valutazione ottenendo una licenza temporanea gratuita.

Risorse di apprendimento

Scopri di più sulla nostra libreria ZIP Python utilizzando le risorse fornite di seguito:

Strumenti di archiviazione online

Puoi anche ottenere i nostri strumenti online gratuiti per lavorare con gli archivi. Questi strumenti sono basati su Aspose.ZIP for Python.

Conclusione

Aspose.ZIP for Python semplifica il processo di conversione dei file RAR in formato ZIP in Python, rendendolo uno strumento prezioso per gli sviluppatori che hanno bisogno di lavorare con diversi formati di compressione. In questo post del blog, abbiamo trattato i passaggi di base necessari per eseguire la conversione da RAR a ZIP. Seguendo questi passaggi, puoi convertire senza problemi i file RAR in ZIP nelle tue applicazioni Python e semplificare le attività di gestione dei file.

Guarda anche