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ówzamek 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
- 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