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

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: