Skapa 7z-arkiv i Python

Filkomprimering är en avgörande aspekt av datahantering och delning i dagens digitala värld. Formatet 7z är känt för sitt höga kompressionsförhållande och starka krypteringsmöjligheter. Om du funderar på att skapa 7z-arkiv programmatiskt i Python, låt mig presentera dig för ett kraftfullt bibliotek som kan förenkla 7z-arkiveringsuppgiften. Så i det här blogginlägget kommer vi att utforska hur man skapar 7z-arkiv i Python utan ansträngning.

Python-bibliotek för att skapa 7z-arkiv

Aspose.ZIP for Python är ett kraftfullt bibliotek som låter utvecklare arbeta med olika arkivformat, inklusive ZIP, 7z, TAR, GZIP och mer. Den erbjuder ett brett utbud av funktioner för att skapa, manipulera och extrahera arkivfiler, vilket gör det till ett värdefullt verktyg för datakomprimeringsuppgifter. Vi kommer att använda den för att skapa 7z-arkiven i den här artikeln.

Du kan antingen ladda ner biblioteket eller installera det från PyPI.

> pip install aspose-zip

Skapa 7z-arkiv i Python

Du kan komprimera antingen en enda fil eller flera filer till ett 7z-arkiv, beroende på scenariot. Så låt oss ta en titt på båda fallen en efter en.

Skapa 7z-arkiv med en fil

Följande är stegen för att skapa ett 7z-arkiv för en enda fil.

  • Skapa en instans av klassen SevenZipArchive.
  • Lägg sedan till filen i arkivet med metoden SevenZipArchive.createentry().
  • Slutligen, skapa och spara 7z-arkiv med metoden SevenZipArchive.save().

Följande kodexempel visar hur man skapar ett 7z-arkiv med en enda fil i Python.

import aspose.zip as az

# Skapa och spara arkiv med en enda fil
with az.sevenzip.SevenZipArchive() as archive:
    # Lägg till filen i arkivet
    archive.create_entry("file", "file.txt")

    # Skapa och spara 7z-arkiv
    archive.save('my_archive.7z')

Komprimera flera filer i ett 7z-arkiv

Om du skulle ha flera filer att komprimera, kommer du att anropa SevenZipArchive.createentry()-metoden för varje fil. Följande kodexempel visar hur man komprimerar flera filer till 7z-arkiv i Python.

import aspose.zip as az

# Skapa och spara arkiv med flera filer
with az.sevenzip.SevenZipArchive() as archive:
    # Lägg till första filen
    archive.create_entry("file", "file.txt")

    # Lägg till en andra fil
    archive.create_entry("file2", "file2.txt")

    # Eller lägg till en komplett mapp
    archive.create_entries("files")

    # Skapa och spara 7z-arkiv
    archive.save('my_archive.7z')

Skapa ett AES-krypterat 7z-arkiv i Python

I vissa fall måste du kryptera 7z-arkiven och skydda dem med ett lösenord. För att kryptera 7z-arkiv stöder Aspose.ZIP AES-kryptering. Följande är stegen för att skapa och kryptera 7z-arkiv i Python.

  • Skapa först ett objekt av klassen SevenZipEntrySettings och initiera det med lösenordet med klassen SevenZipAESEncryptionSettings.
  • Skapa sedan en instans av klassen SevenZipArchive och initiera den med SevenZipEntrySettings-objektet som du just har skapat.
  • Lägg sedan till filer i arkivet.
  • Slutligen, skapa och spara 7z-arkiv med metoden SevenZipArchive.save().

Följande kodexempel visar hur man skapar ett krypterat 7z-arkiv i Python.

import aspose.zip as az

# Skapa arkivinställningar och ange lösenord
archive_settings = az.saving.SevenZipEntrySettings(None, az.saving.SevenZipAESEncryptionSettings("pass"))

# Skapa och spara arkiv med flera filer
with az.sevenzip.SevenZipArchive(archive_settings) as archive:        
    # Lägg till filer eller mapp till 7z
    archive.create_entries("files")

    # Skapa och spara 7z-arkiv
    archive.save('protected_archive.7z')

Skaffa en gratis licens

Du kan få en gratis temporär licens och komprimera filer till 7z-arkiv utan några utvärderingsbegränsningar.

Python 7z Library - Resurser

Du kan utforska mer om vårt Python 7z-bibliotek med hjälp av följande resurser:

Gör 7z-arkiv online

Prova vår gratis app för att skapa 7z-filer online, som drivs av Aspose.ZIP för Python.

Slutsats

I det här blogginlägget har vi tillhandahållit ett enkelt sätt att skapa 7z-arkiv i Python. Genom att följa stegen som beskrivs här kan du utnyttja potentialen i Python 7z-biblioteket för att effektivisera dina filkomprimeringsuppgifter, vilket sparar både tid och lagringsutrymme. Du kan enkelt integrera Aspose.ZIP för Python i din applikation och komprimera filer till 7z utan ansträngning.

Se även