Utwórz archiwum 7z w Python

Kompresja plików jest kluczowym aspektem zarządzania danymi i ich udostępniania w dzisiejszym cyfrowym świecie. Format 7z znany jest z wysokiego współczynnika kompresji i silnych możliwości szyfrowania. Jeśli chcesz programowo tworzyć archiwa 7z w Python, pozwól, że przedstawię Ci potężną bibliotekę, która może uprościć zadanie archiwizacji 7z. Dlatego w tym poście na blogu przyjrzymy się, jak bez wysiłku tworzyć archiwa 7z w Python.

Biblioteka Python do tworzenia archiwum 7z

Aspose.ZIP for Python to potężna biblioteka, która umożliwia programistom pracę z różnymi formatami archiwów, w tym ZIP, 7z, TAR, GZIP i innymi. Oferuje szeroką gamę funkcji do tworzenia, manipulowania i rozpakowywania plików archiwalnych, co czyni go cennym narzędziem do zadań związanych z kompresją danych. Wykorzystamy go do utworzenia archiwów 7z w tym artykule.

Możesz pobrać bibliotekę lub zainstalować ją z PyPI.

> pip install aspose-zip

Utwórz archiwum 7z w Python

W zależności od scenariusza możesz skompresować pojedynczy plik lub wiele plików do archiwum 7z. Przyjrzyjmy się więc obu przypadkom jeden po drugim.

Utwórz archiwum 7z z jednym plikiem

Poniżej przedstawiono kroki tworzenia archiwum 7z dla pojedynczego pliku.

  • Utwórz instancję klasy SevenZipArchive.
  • Następnie dodaj plik do archiwum za pomocą metody SevenZipArchive.createentry().
  • Na koniec utwórz i zapisz archiwum 7z przy użyciu metody SevenZipArchive.save().

Poniższy przykładowy kod pokazuje, jak utworzyć archiwum 7z z jednym plikiem w języku Python.

import aspose.zip as az

# Utwórz i zapisz archiwum w jednym pliku
with az.sevenzip.SevenZipArchive() as archive:
    # Dodaj plik do archiwum
    archive.create_entry("file", "file.txt")

    # Utwórz i zapisz archiwum 7z
    archive.save('my_archive.7z')

Kompresuj wiele plików w archiwum 7z

Jeśli chcesz skompresować wiele plików, wywołasz metodę SevenZipArchive.createentry() dla każdego pliku. Poniższy przykładowy kod pokazuje, jak skompresować wiele plików do archiwum 7z w języku Python.

import aspose.zip as az

# Twórz i zapisuj archiwum zawierające wiele plików
with az.sevenzip.SevenZipArchive() as archive:
    # Dodaj pierwszy plik
    archive.create_entry("file", "file.txt")

    # Dodaj drugi plik
    archive.create_entry("file2", "file2.txt")

    # Lub dodaj cały folder
    archive.create_entries("files")

    # Utwórz i zapisz archiwum 7z
    archive.save('my_archive.7z')

Utwórz archiwum 7z zaszyfrowane AES w Python

W niektórych przypadkach należy zaszyfrować archiwa 7z i zabezpieczyć je hasłem. Aby szyfrować archiwa 7z, Aspose.ZIP obsługuje szyfrowanie AES. Poniżej przedstawiono kroki tworzenia i szyfrowania archiwów 7z w Python.

  • Najpierw utwórz obiekt klasy SevenZipEntrySettings i zainicjuj go hasłem przy użyciu klasy SevenZipAESencryptionSettings.
  • Następnie utwórz instancję klasy SevenZipArchive i zainicjuj ją za pomocą właśnie utworzonego obiektu SevenZipEntrySettings.
  • Następnie dodaj pliki do archiwum.
  • Na koniec utwórz i zapisz archiwum 7z przy użyciu metody SevenZipArchive.save().

Poniższy przykładowy kod pokazuje, jak utworzyć zaszyfrowane archiwum 7z w języku Python.

import aspose.zip as az

# Utwórz ustawienia archiwum i ustaw hasło
archive_settings = az.saving.SevenZipEntrySettings(None, az.saving.SevenZipAESEncryptionSettings("pass", az.saving.EncryptionMethod.AES128))

# Twórz i zapisuj archiwum zawierające wiele plików
with az.sevenzip.SevenZipArchive(archive_settings) as archive:        
    # Dodaj pliki lub folder do 7z
    archive.create_entries("files")

    # Utwórz i zapisz archiwum 7z
    archive.save('protected_archive.7z')

Zdobądź bezpłatną licencję

Możesz uzyskać [bezpłatną licencję tymczasową] i kompresować pliki do archiwów 7z bez żadnych ograniczeń ewaluacyjnych.

Biblioteka Python 7z - Zasoby

Możesz dowiedzieć się więcej na temat naszej biblioteki Python 7z, korzystając z następujących zasobów:

Twórz archiwa 7z online

Wypróbuj naszą bezpłatną aplikację do tworzenia plików 7z online, która jest obsługiwana przez Aspose.ZIP for Python.

Wniosek

W tym poście na blogu przedstawiliśmy prosty sposób tworzenia archiwów 7z w Python. Wykonując opisane tutaj kroki, możesz wykorzystać potencjał biblioteki Python 7z, aby usprawnić zadania kompresji plików, oszczędzając zarówno czas, jak i miejsce na dysku. Możesz łatwo zintegrować Aspose.ZIP for Python ze swoją aplikacją i bez problemu kompresować pliki do formatu 7z.

Zobacz też