Przegląd

Aspose.ZIP dla Pythona poprzez .NET API upraszcza archiwizację plików i folderów w aplikacjach Pythona. Oferuje różnorodne techniki przechowywania i kompresji danych, kompatybilne z popularnymi aplikacjami. API zapewnia pełną kontrolę nad tworzeniem archiwum i ochroną haseł za pomocą haseł zdefiniowanych przez użytkownika. Dodatkowo Aspose.ZIP umożliwia zabezpieczanie archiwów ZIP zarówno tradycyjnymi, jak i metodami szyfrowania AES. To solidne i przyjazne dla użytkownika API usprawnia zadania archiwizacji danych w projektach Pythona.

Integracja API kompresji z aplikacją Python.Net

Zmaksymalizuj wydajność swojej aplikacji w języku Python dzięki kompresji. W tej sekcji ujawnimy sekrety integracji API Compression w celu poprawy wydajności i efektywności Twojego projektu w Pythonie. Od optymalizacji rozmiaru pliku po poprawę przechowywania danych — dowiedz się, jak bezproblemowo wdrożyć kompresję, zapewniając zaawansowane możliwości aplikacji. Zanurz się w szczegóły interfejsu Compression API i podnieś poziom swojego doświadczenia w programowaniu ython.Net.

    import aspose.zip as zp

    with zp.Archive() as archive:
        archive.create_entry("entry_name.dat", "input_file.dat")
        archive.save('my_archive.zip')

Tworzenie archiwum z jednego lub większej liczby plików przy użyciu Python.Net

Python umożliwia tworzenie skompresowanych archiwów zawierających wiele plików. Proces ten obejmuje utworzenie strumieni plików zarówno dla archiwum wyjściowego, jak i plików przeznaczonych do kompresji, a następnie dodanie ich do obiektu Archive i zapisanie ostatecznego archiwum.

Jak dodawać pliki do archiwów bez kompresji za pośrednictwem Python.Net

Kierując się tematem efektywnego zarządzania archiwami, zastanów się, kiedy kompresja może być niepotrzebna. Jest to szczególnie prawdziwe w przypadku formatów plików, które zostały już skompresowane, takich jak obrazy JPEG, filmy MP4, a nawet wstępnie skompresowane archiwa, takie jak pliki ZIP. Aby uniknąć niepotrzebnej kompresji, możesz zapisać archiwum w trybie „przechowywania”, który po prostu grupuje pliki bez stosowania dalszej kompresji. Chociaż tryb „sklepu” jest przydatny w określonych sytuacjach, nasza biblioteka zapewnia dalsze opcje tworzenia archiwów przy użyciu różnych formatów, które omówimy dalej.

    with io.FileIO("archive.zip", 'x') as zipFile: 
        store_settings = zp.saving.ArchiveEntrySettings(zp.saving.StoreCompressionSettings()) 
        with zp.Archive(store_settings) as archive:
            archive.create_entry("alice29.txt", "alice29.txt")
            archive.create_entry("asyoulik.txt", "asyoulik.txt")
            archive.save(zipFile)

Szyfrowanie i deszyfrowanie: ochrona integralności archiwum

Bezpieczeństwo jest sprawą najwyższej wagi, zwłaszcza gdy mamy do czynienia z wrażliwymi danymi w archiwach. W tej sekcji skupiono się na kluczowych aspektach szyfrowania i deszyfrowania archiwów, zapewniając solidną ochronę Twoich informacji. Niezależnie od tego, czy potrzebujesz zabezpieczyć całe archiwum, czy konkretne wpisy, poznaj techniki i najlepsze praktyki, aby zapewnić integralność i poufność swoich danych.

Jak dodać wpisy do istniejącego archiwum

Dodawanie wpisów do istniejących archiwów to skuteczna technika selektywnej aktualizacji plików, zapewniająca, że ​​pozostaną tylko istotne dane. Oszczędza to cenne miejsce na dysku, zwłaszcza gdy pamięć jest ograniczona lub korzystasz z pamięci w chmurze. Dodatkowo, unikając zbędnych danych i przechowując tylko aktualne wersje plików, usprawniasz wyszukiwanie i utrzymujesz skoncentrowane archiwum. To sprawia, że ​​dodawanie wpisów jest kluczową strategią efektywnego zarządzania archiwum.

Jak usunąć wpisy z istniejącego archiwum

Usuwanie wpisów z istniejących archiwów to skuteczna technika selektywnego usuwania plików i zarządzania archiwami, zapewniająca, że ​​pozostaną tylko istotne dane. Zwalnia to cenne miejsce na dysku, zwłaszcza gdy pamięć jest ograniczona lub korzystasz z pamięci w chmurze. Dodatkowo, usuwając zbędne dane i zachowując tylko aktualne wersje plików, usprawniasz wyszukiwanie i utrzymujesz skoncentrowane archiwum. To sprawia, że ​​usuwanie wpisów jest kluczową strategią efektywnego zarządzania archiwum.

Jak skompresować folder zgodnie z jego strukturą

Python.Net umożliwia kompresję całych folderów, zachowując oryginalną strukturę plików w archiwum. Gwarantuje to, że skompresowane dane pozostaną uporządkowane i łatwe w nawigacji po wyodrębnieniu.

Jak zdekompresować do katalogu z uwzględnieniem struktury archiwum

Podobnie jak wydajna kompresja, niezbędna jest szybka i zorganizowana ekstrakcja. W tej sekcji zagłębiamy się w tajniki dekompresji archiwów z zachowaniem ich oryginalnej struktury folderów. Poznaj zaawansowane techniki szybkiego wyodrębniania plików, dzięki którym zdekompresowana zawartość będzie starannie uporządkowana i łatwo dostępna.

Kompresja równoległa

Uwolnij szybszą kompresję dzięki obsłudze kompresji wielostrumieniowej w niektórych formatach w naszej bibliotece. Może to znacząco zwiększyć prędkość przetwarzania danych. Aby poznać dostępne opcje Kompresja równoległa , zapoznaj się z dokumentacją. Poeksperymentuj z tymi ustawieniami, aby znaleźć optymalną konfigurację dla konkretnego sprzętu i przypadku użycia.

Parallel compression to 7Z LZMA2

    compression_settings = zp.saving.SevenZipLZMA2CompressionSettings()
    compression_settings.compression_threads = 4
    entry_settings = zp.saving.SevenZipEntrySettings(compression_settings)
    with zp.sevenzip.SevenZipArchive(entry_settings) as archive:
        archive.create_entry("data.bin", "data.bin")
        archive.save("result.7z")
  

Support and Learning Resources

  
  

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