Overzicht
In sommige gevallen is het niet nodig om gegevens in het archief te comprimeren, bijvoorbeeld als het foto's of video's in een gecomprimeerd formaat zijn, of andere gegevens die al op de een of andere manier zijn gecomprimeerd. In dit geval is het redelijk om het archief zonder compressie op te slaan, in de "winkel"-modus. Onze bibliotheek biedt verschillende opties om een soortgelijk probleem op te lossen, met behulp van verschillende formatenZIP
Om een Zip-archief te maken, moet u de speciale klasse StoreCompressionSettings gebruiken bij het maken van een Archive-instantie
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)
Deze code laat zien hoe u zonder compressie een nieuw ZIP-archief met de naam "archive.zip" kunt maken. Het bereikt dit door een ZIP-archiefobject te maken om te schrijven en vervolgens twee specifieke tekstbestanden, "alice29.txt" en "asyoulik.txt", aan het archief toe te voegen.
7ZIP
Voor het 7Z-formaat is de aanpak vergelijkbaar met de vorige, behalve dat er een andere klasse wordt gebruikt voor compressie-instellingen - 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)
Deze code werkt op dezelfde manier als de vorige, met als enige verschil dat er als resultaat een archief in 7Z-formaat wordt gemaakt.
XAR
Als u de voorkeur geeft aan Mac-OS-vriendelijke formaten, kunt u op een vergelijkbare manier een Xar-archief maken met behulp van de instellingenklasse 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)
TEER
Het TAR-formaat is oorspronkelijk gemaakt als een manier om eenvoudig meerdere bestanden samen te voegen tot één voor Unix-gebaseerde platforms. Dus als u het TAR-formaat wilt gebruiken, hoeft u alleen maar een TarArchive-instantie te maken zonder enige aanvullende configuratie
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
U kunt CpioArchive gebruiken in plaats van TarArchive. Het gebruik is volledig vergelijkbaar met het vorige voorbeeld:
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)
De meegeleverde codevoorbeelden laten zien hoe u, door gebruik te maken van de aspose.zip-bibliotheek, eenvoudig en efficiënt een willekeurig aantal bestanden kunt opslaan in een niet-gecomprimeerd archief. Deze aanpak garandeert de snelheid van de werkzaamheden en vergroot het gemak van het werken met bestanden. Dankzij dit kun je snel archieven maken in de formaten ZIP, 7Z, TAR, XAR en CPIO, wat handig is voor het organiseren en overbrengen van bestanden in verschillende situaties.
Andere ondersteunde Aspose.ZIP voor Python.Net API-functies
Met de Aspose.ZIP-bibliotheek in Python.Net kunt u naadloos verschillende taken uitvoeren die verband houden met ZIP-bestandsdocumenten. Of u nu formaten moet converteren, bestanden moet samenvoegen, inhoud moet bewerken of gegevens moet extraheren, Aspose.ZIP biedt uitgebreide functionaliteit om uw workflow te stroomlijnen en de productiviteit te verbeteren.
Support and Learning Resources
- Leermiddelen
- Documentatie
- Broncode
- API-referenties
- Product ondersteuning
- Gratis ondersteuning
- Betaalde ondersteuning
- Bloggen
- Release-opmerkingen
- Waarom Aspose.Zip voor Python.Net?
- Klantenlijst
- Succesverhalen