Erstellen Sie ein 7z-Archiv in Python

Die Dateikomprimierung ist ein entscheidender Aspekt der Datenverwaltung und -freigabe in der heutigen digitalen Welt. Das 7z-Format ist für seine hohe Komprimierungsrate und starke Verschlüsselungsfähigkeiten bekannt. Wenn Sie 7z-Archive programmgesteuert in Python erstellen möchten, möchte ich Ihnen eine leistungsstarke Bibliothek vorstellen, die die 7z-Archivierungsaufgabe vereinfachen kann. In diesem Blogbeitrag erfahren Sie, wie Sie mühelos 7z-Archive in Python erstellen.

Python Bibliothek zum Erstellen eines 7z-Archivs

Aspose.ZIP for Python ist eine leistungsstarke Bibliothek, die es Entwicklern ermöglicht, mit verschiedenen Archivformaten zu arbeiten, darunter ZIP, 7z, TAR, GZIP und mehr. Es bietet zahlreiche Funktionen zum Erstellen, Bearbeiten und Extrahieren von Archivdateien und ist damit ein wertvolles Werkzeug für Datenkomprimierungsaufgaben. Wir werden es verwenden, um in diesem Artikel die 7z-Archive zu erstellen.

Sie können die Bibliothek entweder herunterladen oder von PyPI installieren.

> pip install aspose-zip

Erstellen Sie ein 7z-Archiv in Python

Je nach Szenario können Sie entweder eine einzelne Datei oder mehrere Dateien in ein 7z-Archiv komprimieren. Schauen wir uns also beide Fälle einzeln an.

Erstellen Sie ein 7z-Archiv mit einer einzelnen Datei

Im Folgenden finden Sie die Schritte zum Erstellen eines 7z-Archivs für eine einzelne Datei.

  • Erstellen Sie eine Instanz der SevenZipArchive Klasse.
  • Fügen Sie dann die Datei mit der Methode SevenZipArchive.createentry() zum Archiv hinzu.
  • Erstellen und speichern Sie abschließend ein 7z-Archiv mit der Methode SevenZipArchive.save().

Das folgende Codebeispiel zeigt, wie man in Python ein 7z-Archiv mit einer einzelnen Datei erstellt.

import aspose.zip as az

# Erstellen und speichern Sie ein Archiv mit einer einzelnen Datei
with az.sevenzip.SevenZipArchive() as archive:
    # Datei zum Archiv hinzufügen
    archive.create_entry("file", "file.txt")

    # Erstellen und speichern Sie ein 7z-Archiv
    archive.save('my_archive.7z')

Komprimieren Sie mehrere Dateien in einem 7z-Archiv

Falls Sie mehrere Dateien komprimieren möchten, rufen Sie für jede Datei die Methode SevenZipArchive.createentry() auf. Das folgende Codebeispiel zeigt, wie Sie in Python mehrere Dateien in ein 7z-Archiv komprimieren.

import aspose.zip as az

# Erstellen und speichern Sie ein Archiv mit mehreren Dateien
with az.sevenzip.SevenZipArchive() as archive:
    # Erste Datei hinzufügen
    archive.create_entry("file", "file.txt")

    # Zweite Datei hinzufügen
    archive.create_entry("file2", "file2.txt")

    # Oder fügen Sie einen kompletten Ordner hinzu
    archive.create_entries("files")

    # Erstellen und speichern Sie ein 7z-Archiv
    archive.save('my_archive.7z')

Erstellen Sie ein AES-verschlüsseltes 7z-Archiv in Python

In bestimmten Fällen müssen Sie die 7z-Archive verschlüsseln und mit einem Passwort schützen. Um 7z-Archive zu verschlüsseln, unterstützt Aspose.ZIP die AES-Verschlüsselung. Im Folgenden finden Sie die Schritte zum Erstellen und Verschlüsseln von 7z-Archiven in Python.

  • Erstellen Sie zunächst ein Objekt der Klasse SevenZipEntrySettings und initialisieren Sie es mithilfe der Klasse SevenZipAESEncryptionSettings mit dem Kennwort.
  • Erstellen Sie dann eine Instanz der SevenZipArchive Klasse und initialisieren Sie sie mit dem soeben erstellten SevenZipEntrySettings Objekt.
  • Fügen Sie dann Dateien zum Archiv hinzu.
  • Erstellen und speichern Sie abschließend ein 7z-Archiv mit der Methode SevenZipArchive.save().

Das folgende Codebeispiel zeigt, wie man in Python ein verschlüsseltes 7z-Archiv erstellt.

import aspose.zip as az

# Erstellen Sie Archiveinstellungen und legen Sie ein Passwort fest
archive_settings = az.saving.SevenZipEntrySettings(None, az.saving.SevenZipAESEncryptionSettings("pass", az.saving.EncryptionMethod.AES128))

# Erstellen und speichern Sie ein Archiv mit mehreren Dateien
with az.sevenzip.SevenZipArchive(archive_settings) as archive:        
    # Fügen Sie Dateien oder Ordner zu 7z hinzu
    archive.create_entries("files")

    # Erstellen und speichern Sie ein 7z-Archiv
    archive.save('protected_archive.7z')

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erwerben und Dateien ohne Evaluierungseinschränkungen in 7z-Archive komprimieren.

Python 7z-Bibliothek – Ressourcen

Mithilfe der folgenden Ressourcen können Sie mehr über unsere Python 7z-Bibliothek erfahren:

Machen Sie 7z-Archive online

Probieren Sie unsere kostenlose App zum Online-Erstellen von 7z Dateien aus, die auf Aspose.ZIP for Python basiert.

Abschluss

In diesem Blogbeitrag haben wir eine einfache Möglichkeit zum Erstellen von 7z-Archiven in Python bereitgestellt. Wenn Sie die hier beschriebenen Schritte befolgen, können Sie das Potenzial der Python 7z-Bibliothek nutzen, um Ihre Dateikomprimierungsaufgaben zu optimieren und so Zeit und Speicherplatz zu sparen. Sie können Aspose.ZIP for Python ganz einfach in Ihre Anwendung integrieren und Dateien mühelos auf 7z komprimieren.

Siehe auch