Przegląd

W niektórych przypadkach nie ma potrzeby kompresowania danych w archiwum, na przykład jeśli są to zdjęcia lub filmy w skompresowanym formacie lub inne dane, które są już w ten czy inny sposób skompresowane. W takim przypadku rozsądne jest zapisanie archiwum bez kompresji, w trybie „przechowywania”. Nasza biblioteka oferuje kilka możliwości rozwiązania podobnego problemu przy użyciu różnych formatów

zamek błyskawiczny

Aby utworzyć archiwum Zip, podczas tworzenia instancji Archive należy użyć specjalnej klasy StoreCompressionSettings

    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)

Ten kod demonstruje, jak utworzyć nowe archiwum ZIP o nazwie „archive.zip” bez kompresji. Osiąga to poprzez utworzenie obiektu archiwum ZIP do zapisu, a następnie dodanie do archiwum dwóch określonych plików tekstowych: „alice29.txt” i „asyoulik.txt”.

7ZIP

W przypadku formatu 7Z podejście jest podobne do poprzedniego, z tą różnicą, że do ustawień kompresji używana jest inna klasa - SevenZipStoreCompressionSetting

    with io.FileIO("archive.7z", 'x') as szFile: 
        store_settings = zp.saving.SevenZipEntrySettings(zp.saving.SevenZipStoreCompressionSettings())
        with zp.sevenzip.SevenZipArchive(store_settings) as archive:
            archive.create_entry("alice29.txt", "alice29.txt")
            archive.create_entry("asyoulik.txt", "asyoulik.txt")
            archive.save(szFile)

Kod ten działa podobnie do poprzedniego, z tą różnicą, że w rezultacie zostanie utworzone archiwum w formacie 7Z.

XAR

Jeśli wolisz formaty przyjazne dla systemu Mac OS, w podobny sposób możesz utworzyć archiwum Xar za pomocą klasy ustawień XarStoreCompressionSettings

    with io.FileIO("joint.xar", 'x') as xarFile: 
        store_settings = zp.saving.XarStoreCompressionSettings()
        with zp.xar.XarArchive(store_settings) as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(xarFile)

SMOŁA

Format TAR został pierwotnie stworzony w celu prostego połączenia kilku plików w jeden dla platform opartych na systemie Unix. Jeśli więc chcesz używać formatu TAR, wystarczy utworzyć instancję TarArchive bez dodatkowej konfiguracji

    with io.FileIO("joint.tar", 'x') as tarFile: 
        with zp.tar.TarArchive() as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(tarFile)

CPIO

Możesz użyć CpioArchive zamiast TarArchive. Użycie jest całkowicie podobne do poprzedniego przykładu:

    with io.FileIO("joint.tar", 'x') as cpioFile: 
        with zp.cpio.CpioArchive() as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(cpioFile)

Podane przykłady kodu pokazują, jak za pomocą biblioteki aspose.zip można łatwo i efektywnie przechowywać dowolną liczbę plików w nieskompresowanym archiwum. Takie podejście zapewnia szybkość operacji i zwiększa wygodę pracy z plikami. Dzięki temu będziesz mógł szybko tworzyć archiwa w formatach ZIP, 7Z, TAR, XAR, CPIO, co przydaje się do porządkowania i przesyłania plików w różnych sytuacjach.

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: