Crea un archivio autoestraente eseguibile in Python

L’archiviazione e la compressione dei file è un’attività comune e spesso comporta la creazione di file ZIP per raggruppare in modo efficiente più file e cartelle in un unico pacchetto. Sebbene i file ZIP siano ampiamente utilizzati per questo scopo, a volte potrebbe essere necessario creare archivi autoestraenti(SFX o SEA) per comodità dei tuoi utenti. Gli archivi autoestraenti sono file eseguibili che possono estrarre automaticamente il proprio contenuto senza richiedere un’utilità di decompressione separata. In questo post del blog esploreremo come creare archivi autoestraenti a livello di codice in Python.

Libreria Python per creare archivi autoestraenti

Aspose.ZIP for Python è una libreria Python potente e facile da usare per lavorare con archivi ZIP. Fornisce varie funzionalità per creare, manipolare ed estrarre file ZIP. Una delle sue caratteristiche degne di nota è la capacità di creare archivi autoestraenti, che possono semplificare la distribuzione dei file agli utenti finali.

Puoi scaricare la libreria o installarla da PyPI.

> pip install aspose-zip

Crea un archivio autoestraente in Python

Di seguito sono riportati i passaggi per creare un archivio autoestraente eseguibile in Python.

  • Innanzitutto, crea un oggetto della classe Archive.
  • Quindi, aggiungi file all’archivio utilizzando il metodo Archive.createentry(string, string).
  • Crea un oggetto della classe SelfExtractorOptions per specificare le opzioni per l’archivio autoestraente.
  • Imposta opzioni come titolo, icona, ecc.
  • Crea un oggetto della classe ArchiveSaveOptions e imposta la proprietà selfextractoroptions sull’oggetto SelfExtractorOptions che abbiamo appena creato.
  • Infine, salva il file di archivio autoestraente utilizzando il metodo Archive.save(string, ArchiveSaveOptions).

L’esempio di codice seguente mostra come creare un archivio autoestraente eseguibile in Python.

import aspose.zip as az

# Crea archivio
with az.Archive() as archive:
    # Aggiungi file all'archivio
    archive.create_entry("file", "file.txt")

    # Imposta le opzioni per l'archivio autoestraente
    sfx_options = az.saving.SelfExtractorOptions()
    sfx_options.extractor_title = "Extractor"
    sfx_options.close_window_on_extraction = True
    #sfx_options.title_icon = "assets\\icon.ico"

    # Imposta le opzioni di archivio ZIP
    archive_options = az.saving.ArchiveSaveOptions()
    archive_options.self_extractor_options = sfx_options

    # Crea e salva l'archivio
    archive.save('self_extracting_archive.exe', archive_options)

Esecuzione di archivi autoestraenti utilizzando la riga di comando

Poiché abbiamo creato un archivio autoestraente eseguibile, puoi eseguire l’archivio per estrarne il contenuto. Se vuoi utilizzare la riga di comando, puoi estrarre l’archivio con il seguente comando.

C:>archive.exe -autoExtract 

Qui, -autoExtract è l’opzione principale che ti consente di estrarre l’archivio. Nel caso in cui l’archivio sia protetto da password, è possibile specificare la password utilizzando l’opzione -password, come mostrato nel comando seguente.

C:>archive.exe -autoExtract -password:T0p$ecret

Libreria ZIP Python: ottieni una licenza gratuita

È possibile creare archivi autoestraenti eseguibili 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 ZIP in linea

Ottieni l’accesso ai nostri strumenti online gratuiti per lavorare con gli archivi ZIP. Questi strumenti sono basati su Aspose.ZIP for Python e non richiedono la creazione di un account.

Conclusione

La creazione di archivi autoestraenti può semplificare la distribuzione dei file agli utenti finali eliminando la necessità di un’utilità di decompressione separata. Aspose.ZIP for Python semplifica la creazione di archivi autoestraenti con solo poche righe di codice. In questo post del blog, abbiamo esaminato il processo di creazione di un archivio autoestraente in Python. Puoi facilmente integrare la libreria nelle tue applicazioni Python e semplificare il processo di lavoro con gli archivi.

Guarda anche