Przegląd
Archiwa składające się z wpisów posiadają metodę createEntries służącą do kompresowania całych folderów. Metody te zachowują strukturę katalogów i rekurencyjnie obejmują wszystkie podfoldery. Dodatkowo możesz dodawać pojedyncze wpisy plików do dowolnego podfolderu w archiwum.Jak skompresować folder ZIP
Aby skompresować folder do archiwum ZIP, możesz użyć następującego fragmentu kodu Pythona. Wykorzystując klasę zp.Archive można utworzyć wpisy dla całego folderu zachowując jego strukturę. Po prostu wywołaj metodę create_entries ze ścieżką folderu, a następnie zapisz archiwum metodą save, jak pokazano poniżej:
with zp.Archive() as archive:
archive.create_entries("D:\\Data")
archive.save("archive.zip")
Sampe 2:
with zp.Archive() as archive:
archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
archive.create_entry("data\\text\\song.txt", "lyrics.txt")
archive.save("archive.zip")
Kody te służą do tworzenia archiwów z plików i folderów. Pierwszy kod tworzy archiwum, które rekurencyjnie dodaje wszystkie pliki i podkatalogi z folderu „D:\Data”, zachowując ich strukturę, a następnie zapisuje archiwum jako „archive.zip”. Drugi kod tworzy archiwum, do którego dodawane są poszczególne pliki: do archiwum dodawany jest plik „data\pictures\photo.bmp” o nazwie „image.bmp”, a plik „data\text\song.txt” jest dodawany pod nazwą „lyrics.txt”. W obu przypadkach archiwum zapisywane jest jako „archive.zip”. Metody te umożliwiają dodawanie do archiwum ZIP zarówno całych katalogów, jak i pojedynczych plików z możliwością zmiany ich nazw wewnątrz archiwum, zapewniając elastyczność w organizacji danych.
Skompresuj folder w 7ZIP
W przypadku formatu 7Z podejście jest podobne do poprzedniego, ale wykorzystuje klasę SevenZipArchive do obsługi kompresji 7z
with zp.sevenzip.SevenZipArchive() as archive:
archive.create_entries("D:\\Data")
archive.save("archive.7z")
Kompresuj pliki w formacie TAR
Możesz użyć TarArchive zamiast klasy archiwum zip. Użycie jest całkowicie podobne do poprzednich przykładów:
with zp.tar.TarArchive() as archive:
archive.create_entries("D:\\Data")
archive.save("archive.tar")
Sampe 2:
with zp.tar.TarArchive() as archive:
archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
archive.create_entry("data\\text\\song.txt", "lyrics.txt")
archive.save("archive.tar")
XAR
XarArchive działa podobnie do opisanych wcześniej przykładów, umożliwiając tworzenie archiwów XAR z możliwością dodawania plików lub katalogów z zachowaniem ich struktury.
with open("archive.xar", "xb") as xar_file:
with zp.xar.XarArchive() as archive:
archive.create_entries("C:\\Folder", false)
archive.save(xar_file)
Inne obsługiwane funkcje Aspose.ZIP dla Python.Net API
Dzięki bibliotece Aspose.ZIP w Python.Net możesz bezproblemowo wykonywać różne zadania związane z dokumentami w formacie ZIP. Niezależnie od tego, czy potrzebujesz konwertować formaty, scalać pliki, edytować zawartość czy wyodrębniać dane, Aspose.ZIP zapewnia wszechstronną funkcjonalność usprawniającą przepływ pracy i zwiększającą produktywność.
Support and Learning Resources
- Zasoby edukacyjne
- Dokumentacja
- Kod źródłowy
- Referencje API
- Wsparcie produktu
- Bezpłatne wsparcie
- Płatne wsparcie
- Bloga
- Informacje o wydaniu
- Dlaczego Aspose.Zip dla Python.Net?
- Lista klientów
- Historie sukcesów