Extrahera RAR-arkiv i Python

Filkomprimering och arkivering är grundläggande uppgifter i datorvärlden för att spara lagringsutrymme och göra dataöverföring mer hanterbar. Ett vanligt filkomprimeringsformat är RAR(Roshal Archive), som är känt för sitt höga komprimeringsförhållande och mångsidighet. I det här blogginlägget kommer vi att utforska hur man extraherar RAR-arkiv i Python med hjälp av ett kraftfullt RAR-bibliotek som förenklar arbetet med olika arkivformat.

Python RAR Extractor Library

Aspose.ZIP for Python är ett robust och funktionsrikt bibliotek som är utvecklat för att automatisera filkomprimering och arkiveringsuppgifter i Python-applikationer. Aspose.ZIP förenklar arbetet med komprimerade arkivfiler, inklusive populära format som ZIP, RAR, 7z och mer. Med hjälp av biblioteket kan du enkelt extrahera RAR-filer i några rader kod.

Du kan antingen ladda ner biblioteket eller installera det från PyPI.

> pip install aspose-zip

Unrar ett RAR-arkiv i Python

Aspose.ZIP för Python har förenklat processen att extrahera filer från RAR-arkiv. Ladda helt enkelt RAR-arkivet och extrahera det till önskad mapp. Låt oss ta en titt på stegen som krävs för att ta bort ett RAR-arkiv i Python.

  1. Ladda först RAR-filen med RarArchive-klassen.
  2. Anropa sedan metoden RarArchive.extracttodirectory(mappnamn) för att extrahera filerna i arkivet.

Följande kodexempel visar hur man extraherar ett RAR-arkiv i Python.

import aspose.zip as az

# Ladda RAR-arkiv
with az.rar.RarArchive("archive.rar") as archive:
  
    # Extrahera RAR-fil
    archive.extract_to_directory("extracted_rar")

Unrar en enda fil i RAR-arkiv

Istället för att extrahera alla poster i ett RAR-arkiv kan du välja att bara extrahera önskade filer/poster. För detta kan du komma åt posten med hjälp av dess index. Följande är stegen för att extrahera en viss fil från ett RAR-arkiv i Python.

  1. Ladda först RAR-filen med RarArchive-klassen.
  2. Extrahera sedan filen med metoden RarArchive.entries[index].extract(filnamn).

Följande kodexempel visar hur man extraherar en önskad filpost från ett RAR-arkiv.

import aspose.zip as az

# Ladda RAR-arkiv
with az.rar.RarArchive("archive.rar") as archive:
    
    # Extrahera önskade filposter
    archive.entries[0].extract("extracted_file.txt")

Extrahera ett krypterat RAR-arkiv i Python

Det skulle finnas fall när du får ett krypterat RAR-arkiv eller ett arkiv med krypterade poster skyddade av ett lösenord. I sådana fall måste du ange lösenordet när du extraherar RAR-filerna.

Extrahera ett krypterat RAR-arkiv

För att ta bort ett krypterat RAR-arkiv, ange lösenordet som den andra parametern i metoden RarArchive.extracttodirectory(mappnamn, lösenord).

Följande kodsnutt visar hur man tar bort ett krypterat RAR-arkiv i Python.

import aspose.zip as az

# Ladda RAR-arkiv
with az.rar.RarArchive("archive.rar") as archive:
  
    # Extrahera krypterad RAR-fil
    archive.extract_to_directory("extracted_rar", "password")

Extrahera en krypterad RAR-post

För att extrahera en enskild fil som är krypterad med ett lösenord kan du ange lösenordet som en andra parameter för metoden RarArchive.entries[index].extract(filnamn, lösenord).

Följande kodexempel visar hur man extraherar en krypterad RAR-post i Python.

import aspose.zip as az

# Ladda RAR-arkiv
with az.rar.RarArchive("archive.rar") as archive:
    
    # Extrahera önskad filpost
    archive.entries[0].extract("extracted_encrypted_file.txt", "password")

Skaffa en gratis licens

Du kan få en gratis tillfällig licens och extrahera RAR-arkiv utan några utvärderingsbegränsningar.

Python RAR Library - Resurser

Du kan utforska mer om vårt Python RAR-bibliotek med hjälp av följande resurser:

Extrahera RAR-arkiv online

Du kan också använda vår gratis onlineapp för att extrahera RAR-arkiv, som drivs av Aspose.ZIP för Python.

Slutsats

I det här blogginlägget diskuterade vi att extrahera RAR-arkiv i Python på olika sätt. De steg för steg riktlinjerna och kodexemplen har visat hur man extraherar RAR-arkiv, tar bort en enda RAR-post eller extraherar krypterade RAR-arkiv i Python. Genom att använda vårt kraftfulla RAR-extraktionsbibliotek kan du enkelt extrahera innehållet i RAR-filer, vilket gör datamanipulation och analys mer tillgänglig och effektiv.

Se även