Översikt

Aspose.ZIP för Python via .NET API förenklar fil- och mapparkivering i dina Python-applikationer. Den erbjuder en mängd olika tekniker för att lagra och komprimera data, kompatibla med populära applikationer. API:et ger dig full kontroll över skapande av arkiv och lösenordsskydd med användardefinierade lösenord. Dessutom ger Aspose.ZIP dig möjlighet att säkra ZIP-arkiv med både traditionella och AES-krypteringsmetoder. Detta robusta och användarvänliga API effektiviserar dataarkiveringsuppgifter inom dina Python-projekt.

Integrering av Compression API i en Python.Net-applikation

Maximera effektiviteten för din Python-applikation med komprimering. I det här avsnittet kommer vi att avslöja hemligheterna med att integrera Compression API för att förbättra prestanda och effektivitet i ditt Python-projekt. Från att optimera filstorleken till att förbättra datalagring, lär dig hur du sömlöst implementerar komprimering, vilket ger din applikation avancerade funktioner. Dyk in i detaljerna i Compression API och höj din ython.Net-utvecklingsupplevelse.

    import aspose.zip as zp

    with zp.Archive() as archive:
        archive.create_entry("entry_name.dat", "input_file.dat")
        archive.save('my_archive.zip')

Skapa ett arkiv från en eller flera filer med Python.Net

Python ger dig möjlighet att skapa komprimerade arkiv som innehåller flera filer. Denna process involverar att skapa filströmmar för både utdataarkivet och filerna som ska komprimeras, följt av att lägga till dem i ett arkivobjekt och spara det slutliga arkivet.

Hur man lägger till filer till arkiv utan komprimering via Python.Net

Följ temat effektiv arkivhantering och överväg när komprimering kan vara onödig. Detta gäller särskilt för filformat som redan är komprimerade, som JPEG-bilder, MP4-videor eller till och med förkomprimerade arkiv som ZIP-filer. För att undvika överflödig komprimering kan du spara arkivet i “butiksläge”, som helt enkelt grupperar filerna tillsammans utan att tillämpa någon ytterligare komprimering. Medan “butik”-läget är användbart i specifika situationer, erbjuder vårt bibliotek ytterligare alternativ för att skapa arkiv med olika format, som vi ska utforska härnäst.

    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)

Kryptera och dekryptera: Skydda ditt arkivs integritet

Säkerhet är av största vikt, särskilt när man hanterar känsliga uppgifter i arkiv. Det här avsnittet fokuserar på de avgörande aspekterna av att kryptera och dekryptera arkiv, vilket ger en robust sköld för din information. Oavsett om du behöver säkra hela arkivet eller specifika poster, lär dig teknikerna och bästa praxis för att säkerställa integriteten och sekretessen för dina data.

Hur man lägger till poster i befintligt arkiv

Att lägga till poster i befintliga arkiv är en kraftfull teknik för selektiva filuppdateringar, som säkerställer att endast relevant data finns kvar. Detta sparar värdefullt diskutrymme, särskilt när lagringsutrymmet är begränsat eller du förlitar dig på molnlagring. Dessutom, genom att undvika överflödig data och endast behålla aktuella versioner av filer, effektiviserar du sökningar och upprätthåller ett fokuserat arkiv. Detta gör att lägga till poster till en avgörande strategi för effektiv arkivhantering.

Hur man tar bort poster från befintligt arkiv

Att ta bort poster från befintliga arkiv är en kraftfull teknik för selektiv filborttagning och arkivhantering, vilket säkerställer att endast relevant data finns kvar. Detta frigör värdefullt diskutrymme, särskilt när lagringsutrymmet är begränsat eller du förlitar dig på molnlagring. Dessutom, genom att radera redundant data och endast behålla aktuella versioner av filer, effektiviserar du sökningar och upprätthåller ett fokuserat arkiv. Detta gör radering av poster till en avgörande strategi för effektiv arkivhantering.

Hur man komprimerar mapp med respekt för dess struktur

Python.Net tillåter komprimering av hela mappar och bibehåller den ursprungliga filstrukturen i arkivet. Detta säkerställer att dina komprimerade data förblir organiserade och lätta att navigera efter extrahering.

Hur man dekomprimerar till katalog med respekt för arkivstrukturen

Precis som effektiv komprimering är snabb och organiserad extraktion avgörande. Det här avsnittet fördjupar sig i hemligheterna med att dekomprimera arkiv samtidigt som de behåller sin ursprungliga mappstruktur. Lär dig kraftfulla tekniker för att extrahera filer snabbt, och se till att ditt dekomprimerade innehåll förblir noggrant organiserat och lättillgängligt.

Parallell kompression

Släpp lös snabbare komprimering med vårt biblioteks stöd för multiströmskomprimering i vissa format. Detta kan avsevärt öka din databehandlingshastighet. För att förstå de tillgängliga alternativen för Parallell komprimering se dokumentationen. Experimentera med dessa inställningar för att hitta den optimala konfigurationen för din specifika hårdvara och användningsfall.

Parallel compression to 7Z LZMA2

    compression_settings = zp.saving.SevenZipLZMA2CompressionSettings()
    compression_settings.compression_threads = 4
    entry_settings = zp.saving.SevenZipEntrySettings(compression_settings)
    with zp.sevenzip.SevenZipArchive(entry_settings) as archive:
        archive.create_entry("data.bin", "data.bin")
        archive.save("result.7z")
  

Support and Learning Resources

  
  

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