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
- Utwórz archiwum 7z (7-Zip) w Python
- Utwórz archiwum 7z zaszyfrowane AES 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.