Comprimeer meerdere vermeldingen in één archief
Meerdere items comprimeren in één archief De create_entry-methode moet worden gebruikt voor elk bestand dat moet worden gecomprimeerd. We gebruiken standaardcompressie-instellingen voor elk formaat hieronder.Hoe verschillende bestanden te ZIPpen met Python.Net
De create_entry-methode wordt gebruikt om elk bestand aan het gecomprimeerde archief toe te voegen. In deze voorbeelden specificeren we geen compressie-instellingen, dus worden de standaardinstellingen voor het gekozen formaat toegepast, namelijk het Deflate-algoritme.
with zp.Archive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.zip")
Bestanden toevoegen aan een 7z-archief
Om meerdere bijlagen aan een enkel 7zip-archief toe te voegen, moet je de SevenZipArchive-klasse gebruiken samen met de create_entry en save-methoden. Standaard is het LZMA-algoritme.
with zp.sevenzip.SevenZipArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.7z")
XAR-bestand maken
Om een XAR-bestand te maken, moet u het ZLib-algoritme gebruiken.
with zp.xar.XarArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.xar")
Dit en de vorige voorbeelden creëren respectievelijk Zip-, 7Zip- en XAR-archieven. Het codevoorbeeld opent een contextmanager om een archief in het juiste formaat te maken en voegt bestanden met de opgegeven namen aan het archief toe. Nadat alle bestanden aan het archief zijn toegevoegd, wordt het opgeslagen met de naam die is opgegeven in de archive.save-methode.
Meerdere bestanden opslaan zonder compressie
Een TAR-archief maken met een bestand of bestanden toegevoegd
Dezelfde aanpak die we kunnen gebruiken met de TAR- en CPIO-formaten:
with zp.tar.TarArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.tar")
Bestanden toevoegen aan een CPIO-archief
U kunt CpioArchive gebruiken in plaats van TarArchive. Het gebruik is volledig vergelijkbaar met het vorige voorbeeld:
with zp.cpio.CpioArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.cpio")
De meegeleverde codevoorbeelden laten zien hoe u, door de aspose.zip-bibliotheek te gebruiken, eenvoudig en efficiënt een willekeurig aantal bestanden in een archief kunt opslaan. Deze aanpak garandeert de snelheid van de werkzaamheden en vergroot het gemak van het werken met bestanden. Dankzij dit kunt u snel archieven maken in TAR- en CPIO-formaten.
Formaten met alleen compressie zonder vermeldingen
Een bestand toevoegen aan een .GZ-archief
Bij verschillende compressieformaten kunnen we niet meerdere vermeldingen gebruiken, dus moeten we de benadering met één bron gebruiken, zoals hieronder beschreven:
with io.FileIO("alice29.txt") as source:
with zp.gzip.GzipArchive() as archive:
archive.set_source(source)
archive.save("archive.gz")
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.
Comprimeer bestanden naar LZ
with io.FileIO("alice29.txt") as source:
with zp.lzip.LzipArchive() as archive:
archive.set_source(source)
archive.save("archive.lz")
In beide voorbeelden opent de code het bestand alice29.txt om te lezen, creëert een archief in het juiste formaat, voegt het bestand toe aan het archief en slaat het archief op met de juiste bestandsextensie.
TAR.GZ-pakket
We kunnen de methode save_gzipped gebruiken om formaten voor alleen archief en alleen compressie te combineren. Zie het voorbeeld voor tar.gz hieronder:
with zp.tar.TarArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save_gzipped("archive.tar.gz")
Deze code demonstreert het maken van een gecomprimeerd TAR-archief met de naam archive.tar.gz. Het maakt gebruik van een contextmanager om het archief veilig aan te maken en twee bestanden toe te voegen, data1.bin en data2.bin, en deze binnen het archief te hernoemen naar first.bin en second.bin. Deze aanpak vereenvoudigt het maken van gecomprimeerde TAR-archieven met behoud van de oorspronkelijke bestandsstructuur en inhoud.
TAR maakt een BZ2-archief
Er is een andere manier om formaten te combineren: we kunnen verschillende compressie-algoritmen achter elkaar gebruiken. In het onderstaande voorbeeld gebruiken we eerst TAR en daarna BZIP2:
with zp.tar.TarArchive() as tar:
tar.create_entry("first.bin", "data1.bin")
tar.create_entry("second.bin", "data2.bin")
with zp.bzip2.Bzip2Archive() as archive:
archive.set_source(tar)
archive.save("archive.tar.bz2")
Deze code bereikt dezelfde functionaliteit, maar met een andere aanpak. Het maakt gebruik van de tar.create_entry-methode om vermeldingen in het archief samen te stellen. Daarom wordt het archief geschreven in het tar.bz2-formaat met behulp van de zp.bzip2.Bzip2Archive-methode.
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