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 formaten

ZIP

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

  
  

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