Python

Python zip-fil

Python zip-fil

Python er et generelt programmeringssprog. Det bruges i vid udstrækning til maskinlæring, dyb læring, kunstig intelligens og datavidenskabsprojekter. Python er fyldt med praktiske indbyggede moduler, funktioner og udsagn. Derfor hjælper det programmørerne meget med at udføre mange typer opgaver. At udføre den filrelaterede opgave i Python er super let på grund af tilgængeligheden af ​​relaterede moduler. Vi kan udføre enhver form for filrelaterede opgaver, dvs.e., læsning, skrivning, søgning og sletning af en fil.

ZIP er et populært format af filer, der tilbyder tabsfri komprimering. En ZIP-fil indeholder en eller flere komprimerede filer og er en enkelt fil. Kompressionsalgoritmerne sikrer, at vi kan genskabe de faktiske data fra de komprimerede data uden tab. Der er flere fordele ved at bruge zip-filen. Ved at bruge zip-filerne kan vi placere alle relaterede data i en enkelt fil med reduceret filstørrelse. Kryptering kan også anvendes, mens du opretter zip-filer. ZIP-filer oprettes og bruges for det meste, når vi har brug for at overføre data gennem online kilder som sociale medieapplikationer og e-mail. Det sikrer den hurtigste levering af data. Python leverer et indbygget zipfile-modul til at arbejde på ZIP-filerne. I denne vejledning lærer vi at udføre forskellige zip-filrelaterede opgaver med eksempler.

Opret en zipfil

Lad os oprette en zip-fil til flere relaterede filer.

#import af zipfile-modulet
fra zipfile importerer ZipFile
#specifying the path of files
myfiles = ['/ home / linuxhint / Documents / myfile.txt ',' / home / linuxhint / Documents / myfile1.txt ']
#specifying navnet på zip-filen og stien til zip-filen
med ZipFile ('myzipfile.zip ',' w ') som zip:
for jeg i mine filer:
#wiring zip-filer
lynlås.skriv (i)
print ("ZIP-filen er oprettet med succes")

Produktion
En ZIP-fil er oprettet med succes.

I orden! Lad os nu forstå den ovennævnte kode til oprettelse af en ZIP-fil.

#import af zipfile-modulet
fra zipfile importerer ZipFile

I denne kodelinje har vi importeret ZipFile-klassen fra zipfile-modulet. ZipFile-klassen bruges til at skrive ZIP-filen. Vi behøver ikke at bruge de andre klasser af zipfile til at oprette en ZIP-fil.

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

Her har vi oprettet en liste over filer, der indeholder stien til de filer, der skal komprimeres.

#specifying navnet på zip-filen og stien til zip-filen
med ZipFile ('myzipfile.zip ',' w ') som zip:
for jeg i mine filer:
#wiring zip-filer
lynlås.skriv (i)

I denne kodeblok har vi oprettet og åbnet en ZIP-fil i skrivetilstand. Navnet på den nyoprettede ZIP-fil er 'myzipfile.zip ', og det oprettes i den aktuelle arbejdsmappe. Hvis du ønsker at oprette ZIP-filen i en anden mappe, skal du angive stien til den mappe med ZIP-filnavnet. Skriv () er en indbygget funktion, der skriver filen i en ZIP-fil. For at oprette en zip-fil til alle filer i en bestemt mappe eller mappe har vi brug for adgang til mapper og underkataloger. Derfor er vi nødt til at importere os-modulet og såvel zipfile-modulet i vores Python-script. Lad os oprette en ZIP-fil med alle de filer, der er placeret i den angivne mappe.

# importerer ZipFile-klassen fra zipfile-modulet
fra zipfile importerer ZipFile
#import af os-modulet
importer os
# en liste o gemme det filnavn, der skal komprimeres
myfiles = []
til rod, mapper, filer i os.walk ("/ home / linuxhint / Documents / myfolder"):
til filnavn i filer:
# slutter sig til strengene for at gøre filestien
filbane = os.sti.join (rod, filnavn)
mine filer.tilføje (filepath)
print ("De filer, der skal komprimeres er:")
print (myfiles)
med ZipFile ("/ home / linuxhint / Downloads / myzipfile.zip ", 'w') som zipObj:
for jeg i mine filer:
# skrivning af filerne
zipObj.skriv (i)
print ("ZIP-filen er oprettet med succes")

Produktion

Lad os opdele ovennævnte kode i bidder og prøve at forstå den.

myfiles = []
til rod, mapper, filer i os.walk ("/ home / linuxhint / Documents / myfolder"):
til filnavn i filer:
# slutter sig til strengene for at gøre filestien
filbane = os.sti.join (rod, filnavn)
mine filer.tilføje (filsti)
print ("De filer, der skal komprimeres er:")
print (myfiles)

I kodeblokken har vi først og fremmest oprettet en tom liste til at gemme stien til alle de filer, der skal komprimeres.  Vi har brugt os. walk () -funktion for at få stien til alle filerne. For-sløjfen er implementeret for at hente filstien og gemme den på vores liste.

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

I denne kodeblok har vi oprettet et filobjekt og tilføjet stien til den ZIP-fil, der skal oprettes. Filen åbnes i skrivestemning.

for jeg i mine filer:
# skrivning af filerne
zipObj.skriv (i)
print ("ZIP-filen er oprettet med succes")

I ovennævnte kodeblokering gentager vi vores liste over filer og skriver alle filerne til zip-filen ved hjælp af skrive () -funktionen.

I orden! Det handlede kun om at oprette ZIP-filer i Python.

Se ZIP-filens indhold

Lad os nu diskutere, hvordan man ser indholdet af ZIP-filen. I læsestemning åbner vi ZIP-filobjektet for at se indholdet af ZIP-filen.

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

Funktionen printdir () udskriver indholdet af ZIP-filen i tabelform.

Produktion
Outputtet viser indholdet af ZIP-filen.

Uddrag indhold af ZIP-filer

I orden! Nu er vi fortrolige med at oprette zip-filer og se indholdet af ZIP-filer. Det næste punkt er at udtrække indholdet af ZIP-filen. Vi kan udtrække ZIP-filindholdet ved hjælp af den indbyggede extractall () -funktion. Lad os implementere det i vores Python-script.

#import af ZipFile-klassen fra zipfile-modulet
fra zipfile importerer ZipFile
#lagring af zip-filens sti i en stivariabel
sti = "/ hjem / linuxhint / Downloads / myzipfile.zip "
med ZipFile (sti, 'r') som zipObj:
# Udpakning af zip-filindholdet
zipObj.udtræk Alle()
udskriv ("Filerne er udpakket med succes")

Produktion

Konklusion

ZIP er et populært filformat, der giver tabsfri komprimering. I Python kan vi oprette og udtrække zip-filerne ved hjælp af det indbyggede zipfile-modul. Denne artikel forklarer zip-filrelateret opgave med eksempler.

Mus Efterlig museklik ved at svæve ved hjælp af Clickless Mouse i Windows 10
Efterlig museklik ved at svæve ved hjælp af Clickless Mouse i Windows 10
Brug af en mus eller et tastatur i den forkerte kropsholdning af overdreven brug kan resultere i mange sundhedsmæssige problemer, herunder stamme, kar...
Mus Føj musbevægelser til Windows 10 ved hjælp af disse gratis værktøjer
Føj musbevægelser til Windows 10 ved hjælp af disse gratis værktøjer
I de senere år har computere og operativsystemer udviklet sig meget. Der var et tidspunkt, hvor brugerne skulle bruge kommandoer til at navigere genne...
Mus Styr og administrer musebevægelse mellem flere skærme i Windows 10
Styr og administrer musebevægelse mellem flere skærme i Windows 10
Dual Display Mouse Manager lader dig kontrollere og konfigurere musebevægelse mellem flere skærme ved at bremse dens bevægelser nær grænsen. Windows 1...