Python

Python Zip File

Python Zip File

Python er et generelt programmeringsspråk. Det brukes mye i maskinlæring, dyp læring, kunstig intelligens og datavitenskapsprosjekter. Python er lastet med praktiske innebygde moduler, funksjoner og utsagn. Derfor hjelper det programmererne mye å utføre mange typer oppgaver. Å utføre den filrelaterte oppgaven i Python er veldig enkelt på grunn av tilgjengeligheten av relaterte moduler. Vi kan utføre alle typer filrelaterte oppgaver, dvs.e., lese, skrive, søke og slette en fil.

ZIP er et populært format av filer som gir tapsfri komprimering. En ZIP-fil inneholder en eller flere komprimerte filer og er en enkelt fil. Komprimeringsalgoritmene sørger for at vi kan gjenskape de faktiske dataene fra de komprimerte dataene uten tap. Det er flere fordeler med å bruke zip-filen. Ved å bruke zip-filene kan vi legge alle relaterte data i en enkelt fil med redusert filstørrelse. Kryptering kan også brukes mens du oppretter zip-filer. ZIP-filer blir for det meste opprettet og brukt når vi trenger å overføre data gjennom elektroniske kilder som sosiale medier og e-post. Det sørger for raskeste levering av data. Python tilbyr en innebygd zipfile-modul for å jobbe med ZIP-filene. I denne guiden vil vi lære å utføre forskjellige zip-filrelaterte oppgaver med eksempler.

Lag en zip-fil

La oss lage en zip-fil for flere relaterte filer.

#importing av zipfile-modulen
fra zipfile importerer ZipFile
#specifying the path of files
myfiles = ['/ home / linuxhint / Documents / myfile.txt ',' / home / linuxhint / Documents / myfile1.tekst']
#specifying the name of the zip and path of the zip file
med ZipFile ('myzipfile.zip ',' w ') som zip:
for jeg i mine filer:
#wiring zip-filer
glidelås.skriv (i)
print ("ZIP-filen er opprettet vellykket")

Produksjon
En ZIP-fil ble opprettet.

Ok! La oss nå forstå den ovennevnte koden for å lage en ZIP-fil.

#importing av zipfile-modulen
fra zipfile importerer ZipFile

I denne kodelinjen har vi importert ZipFile-klassen fra zipfile-modulen. ZipFile-klassen brukes til å skrive ZIP-filen. Vi trenger ikke bruke de andre klassene zipfile for å lage en ZIP-fil.

#specifying the path of files
myfiles = ['/ home / linuxhint / Documents / myfile.txt ',' / home / linuxhint / Documents / myfile1.tekst']

Her har vi laget en liste over filer som inneholder banen til filene som skal komprimeres.

#specifying the name of the zip and path of the zip file
med ZipFile ('myzipfile.zip ',' w ') som zip:
for jeg i mine filer:
#wiring zip-filer
glidelås.skriv (i)

I denne kodeblokken har vi opprettet og åpnet en ZIP-fil i skrivemodus. Navnet på den nylig opprettede ZIP-filen er 'myzipfile.zip ', og den opprettes i gjeldende arbeidskatalog. Hvis du ønsker å opprette ZIP-filen i en annen katalog, angir du banen til den katalogen med ZIP-filnavnet. Write () er en innebygd funksjon som skriver filen i en ZIP-fil. For å lage en zip-fil for alle filer i en bestemt mappe eller katalog, trenger vi tilgang til kataloger og underkataloger. Derfor må vi importere os-modulen og i tillegg zip-filmodulen i Python-skriptet. La oss lage en ZIP-fil med alle filene som er plassert i den angitte katalogen.

# importerer ZipFile-klassen fra zipfile-modulen
fra zipfile importerer ZipFile
#importing av os-modulen
importer os
# en liste o lagre filnavnet som skal komprimeres
myfiles = []
for root, kataloger, filer i os.walk ("/ home / linuxhint / Documents / myfolder"):
for filnavn i filer:
# bli med i strengene for å lage filestien
filesti = os.sti.bli med (rot, filnavn)
mine filer.legge til (filbane)
print ("Filene som skal komprimeres er:")
skriv ut (myfiles)
med ZipFile ("/ home / linuxhint / Downloads / myzipfile.zip ", 'w') som zipObj:
for jeg i mine filer:
# skrive filene
zipObj.skriv (i)
print ("ZIP-filen er opprettet vellykket")

Produksjon

La oss dele den ovennevnte koden i biter og prøve å forstå den.

myfiles = []
for root, kataloger, filer i os.walk ("/ home / linuxhint / Documents / myfolder"):
for filnavn i filer:
# bli med i strengene for å lage filestien
filesti = os.sti.bli med (rot, filnavn)
mine filer.legge til (filbane)
print ("Filene som skal komprimeres er:")
skriv ut (myfiles)

I kodeblokken har vi først og fremst opprettet en tom liste for å lagre banen til alle filene som skal komprimeres.  Vi har brukt os. walk () -funksjon for å få banen til alle filene. For loop er implementert for å få filbanen og lagre den i listen vår.

med ZipFile ("\ home \ linuxhint \ Downloads \ myzipfile.zip ", 'w') som zipObj:

I denne kodeblokken har vi opprettet et filobjekt og lagt til banen til ZIP-filen som skal opprettes. Filen åpnes i skrivestemning.

for jeg i mine filer:
# skrive filene
zipObj.skriv (i)
print ("ZIP-filen er opprettet vellykket")

I den ovennevnte kodeblokken gjentar vi listen over filer og skriver alle filene til zip-filen ved hjelp av skriv () -funksjonen.

Ok! Det handlet om å lage ZIP-filer i Python.

Se ZIP-filinnhold

La oss nå diskutere hvordan du ser innholdet i ZIP-filen. I lesestemning vil vi åpne ZIP-filobjektet for å se innholdet i ZIP-filen.

# importerer ZipFile-klassen fra zipfile-modulen
fra zipfile importerer ZipFile
med ZipFile ("/ home / linuxhint / Downloads / myzipfile.zip ", 'r') som zipObj:
zipObj.printdir ()

Funksjonen printdir () skriver ut innholdet i ZIP-filen i tabellform.

Produksjon
Utgangen viser innholdet i ZIP-filen.

Pakk ut ZIP-filinnhold

Ok! Nå er vi kjent med å lage zip-filer og se på innholdet i ZIP-filer. Det neste punktet er å pakke ut innholdet i ZIP-filen. Vi kan pakke ut ZIP-filinnholdet ved å bruke den innebygde funksjonen extractall (). La oss implementere det i vårt Python-skript.

#importing av ZipFile-klassen fra zipfile-modulen
fra zipfile importerer ZipFile
#storing av banen til zip-filen i en stivariabel
path = "/ home / linuxhint / Downloads / myzipfile.glidelås"
med ZipFile (sti, 'r') som zipObj:
# Pakke ut zip-filinnholdet
zipObj.trekk ut alt()
skriv ut ("Filene er hentet vellykket")

Produksjon

Konklusjon

ZIP er et populært filformat som gir tapsfri komprimering. I Python kan vi opprette og trekke ut zip-filene ved hjelp av den innebygde zipfile-modulen. Denne artikkelen forklarer zip-filrelatert oppgave med eksempler.

Hvordan installere og spille Doom på Linux
Introduksjon til Doom Doom-serien stammer fra 90-tallet etter utgivelsen av den originale Doom. Det ble en øyeblikkelig suksess, og fra den tiden og u...
Vulkan for Linux-brukere
Med hver nye generasjon grafikkort ser vi spillutviklere skyve grensene for grafisk troskap og komme et skritt nærmere fotorealisme. Men til tross for...
OpenTTD vs Simutrans
Å lage din egen transportsimulering kan være morsom, avslappende og ekstremt fristende. Derfor må du sørge for at du prøver så mange spill som mulig f...