Piton

Fișier zip Python

Fișier zip Python

Python este un limbaj de programare de uz general. Este utilizat pe scară largă în proiecte de învățare automată, învățare profundă, inteligență artificială și științe ale datelor. Python este încărcat cu module, funcții și instrucțiuni încorporate la îndemână. Prin urmare, ajută mult programatorii să efectueze multe tipuri de sarcini. Efectuarea sarcinii legate de fișier în Python este foarte ușoară datorită disponibilității modulelor conexe. Putem efectua orice tip de sarcini legate de fișiere, i.e., citirea, scrierea, căutarea și ștergerea unui fișier.

ZIP este un format popular de fișiere care oferă compresie fără pierderi. Un fișier ZIP conține unul sau mai multe fișiere comprimate și este un singur fișier. Algoritmii de compresie ne asigură că putem recrea datele reale din datele comprimate fără pierderi. Există mai multe avantaje ale utilizării fișierului zip. Prin utilizarea fișierelor zip, putem pune toate datele aferente într-un singur fișier cu dimensiune redusă a fișierului. Criptarea poate fi aplicată și în timpul creării fișierelor zip. Fișierele ZIP sunt în mare parte create și utilizate atunci când trebuie să transferăm date prin surse online, cum ar fi aplicații de socializare și e-mail. Asigură livrarea rapidă a datelor. Python oferă un modul zipfile încorporat pentru a lucra la fișierele ZIP. În acest ghid, vom învăța să realizăm diverse sarcini legate de fișierele zip cu exemple.

Creați un fișier zip

Să creăm un fișier zip pentru mai multe fișiere conexe.

#importarea modulului zipfile
din importul fișierului zip ZipFile
#specificarea căii fișierelor
myfiles = ['/ home / linuxhint / Documents / myfile.txt ',' / home / linuxhint / Documents / myfile1.txt']
#specificarea numelui zip și a căii fișierului zip
cu ZipFile ('myzipfile.zip ',' w ') ca zip:
pentru i în fișierele mele:
#wiring fișiere zip
fermoar.scrie (i)
print ("Fișierul zip este creat cu succes")

Ieșire
Un fișier ZIP este creat cu succes.

Bine! Acum să înțelegem codul de mai sus pentru crearea unui fișier ZIP.

#importarea modulului zipfile
din importul fișierului zip ZipFile

În această linie de cod, am importat clasa ZipFile din modulul zipfile. Clasa ZipFile este utilizată pentru a scrie fișierul ZIP. Nu este nevoie să folosim celelalte clase de fișiere zip pentru crearea unui fișier ZIP.

#specificarea căii fișierelor
myfiles = ['/ home / linuxhint / Documents / myfile.txt ',' / home / linuxhint / Documents / myfile1.txt']

Aici, am creat o listă de fișiere care conține calea fișierelor care trebuie comprimate.

#specificarea numelui zip și a căii fișierului zip
cu ZipFile ('myzipfile.zip ',' w ') ca zip:
pentru i în fișierele mele:
#wiring fișiere zip
fermoar.scrie (i)

În acest bloc de coduri, am creat și deschis un fișier ZIP în modul de scriere. Numele fișierului ZIP nou creat este „myzipfile”.zip ', și este creat în directorul de lucru curent. Dacă doriți să creați fișierul ZIP într-un alt director, specificați calea acelui director cu numele fișierului ZIP. Write () este o funcție încorporată care scrie fișierul într-un fișier ZIP. Pentru a crea un fișier zip pentru toate fișierele unui anumit folder sau director, avem nevoie de acces la directoare și subdirectoare. Prin urmare, trebuie să importăm modulul os și modulul zipfile din scriptul nostru Python. Să creăm un fișier ZIP cu toate fișierele plasate în directorul specificat.

# importarea clasei ZipFile din modulul zipfile
din importul fișierului zip ZipFile
#importarea modulului os
import os
# o listă sau stochează numele fișierelor care trebuie comprimate
myfiles = []
pentru root, directoare, fișiere în sistem de operare.walk („/ home / linuxhint / Documents / myfolder”):
pentru numele fișierului din fișiere:
# alăturarea șirurilor pentru a face filepath
filepath = os.cale.join (rădăcină, nume de fișier)
fișierele mele.adăugați (filepath)
print ("Fișierele care trebuie comprimate sunt:")
print (myfiles)
cu ZipFile ("/ home / linuxhint / Downloads / myzipfile.zip ", 'w') ca zipObj:
pentru i în fișierele mele:
#scrierea fișierelor
zipObj.scrie (i)
print ("Fișierul ZIP este creat cu succes")

Ieșire

Să împărțim codul de mai sus în bucăți și să încercăm să-l înțelegem.

myfiles = []
pentru root, directoare, fișiere în sistem de operare.walk („/ home / linuxhint / Documents / myfolder”):
pentru numele fișierului din fișiere:
# alăturarea șirurilor pentru a face filepath
filepath = os.cale.join (rădăcină, nume de fișier)
fișierele mele.adăuga (filepath)
print ("Fișierele care trebuie comprimate sunt:")
print (myfiles)

În blocul de coduri, în primul rând, am creat o listă goală pentru a stoca calea tuturor fișierelor de comprimat.  Am folosit os. funcția walk () pentru a obține calea tuturor fișierelor. Bucla for este implementată pentru a obține calea fișierului și a o stoca în lista noastră.

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

În acest bloc de coduri, am creat un obiect fișier și am adăugat calea fișierului ZIP care urmează să fie creat. Fișierul este deschis în starea de scriere.

pentru i în fișierele mele:
#scrierea fișierelor
zipObj.scrie (i)
print ("Fișierul ZIP este creat cu succes")

În blocul de cod menționat mai sus, iterăm lista noastră de fișiere și scriem toate fișierele în fișierul zip utilizând funcția write ().

Bine! A fost vorba despre crearea fișierelor ZIP în Python.

Consultați conținutul fișierului ZIP

Acum să discutăm despre cum să vedem conținutul fișierului ZIP. În starea de citire, vom deschide obiectul fișierului ZIP pentru a vizualiza conținutul fișierului ZIP.

# importarea clasei ZipFile din modulul zipfile
din importul fișierului zip ZipFile
cu ZipFile ("/ home / linuxhint / Downloads / myzipfile.zip ", 'r') ca zipObj:
zipObj.printdir ()

Funcția printdir () tipărește conținutul fișierului ZIP sub formă de tabel.

Ieșire
Ieșirea arată conținutul fișierului ZIP.

Extrageți conținutul fișierului ZIP

Bine! Acum suntem familiarizați cu crearea fișierelor zip și vizualizarea conținutului fișierelor ZIP. Următorul punct este extragerea conținutului fișierului ZIP. Putem extrage conținutul fișierului ZIP utilizând funcția încorporată extractall (). Să-l implementăm în scriptul nostru Python.

#importarea clasei ZipFile din modulul zipfile
din importul fișierului zip ZipFile
#storing calea fișierului zip într-o variabilă cale
path = "/ home / linuxhint / Downloads / myzipfile.zip "
cu ZipFile (cale, 'r') ca zipObj:
# Extragerea conținutului fișierului zip
zipObj.extrage tot()
print ("Fișierele sunt extrase cu succes")

Ieșire

Concluzie

ZIP este un format de fișier popular care oferă compresie fără pierderi. În Python, putem crea și extrage fișierele zip utilizând modulul zipfile încorporat. Acest articol explică activitatea legată de fișierul zip cu exemple.

Top 5 produse ergonomice pentru mouse de calculator pentru Linux
Utilizarea prelungită a computerului vă provoacă dureri la încheietura mâinii sau la degete? Suferați de articulații rigide și trebuie să vă dați mâin...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Remap your mouse buttons differently for different software with X-Mouse Button Control
Maybe you need a tool that could make your mouse's control change with every application that you use. If this is the case, you can try out an applica...