Python

Pythoni ZIP-fail

Pythoni ZIP-fail

Python on üldotstarbeline programmeerimiskeel. Seda kasutatakse laialdaselt masinõppe, süvaõppe, tehisintellekti ja andmeteaduste projektides. Python on koormatud käepäraste sisseehitatud moodulite, funktsioonide ja lausetega. Seetõttu aitab see programmeerijatel palju erinevaid ülesandeid täita. Failidega seotud ülesannete täitmine Pythonis on seotud moodulite olemasolu tõttu ülilihtne. Saame täita mis tahes tüüpi failidega seotud ülesandeid, st.e., faili lugemine, kirjutamine, otsimine ja kustutamine.

ZIP on populaarne failivorming, mis pakub kadudeta tihendamist. ZIP-fail sisaldab ühte või mitut tihendatud faili ja on üks fail. Tihendusalgoritmid tagavad, et suudame tihendatud andmetest tegelikud andmed ilma kadudeta uuesti luua. ZIP-faili kasutamisel on mitmeid eeliseid. Zip-faile kasutades saame kõik seotud andmed ühte vähendatud failisuurusega faili koondada. Krüptimist saab rakendada ka ZIP-failide loomisel. ZIP-faile luuakse ja kasutatakse enamasti siis, kui peame andmeid edastama veebiallikate kaudu, nagu sotsiaalmeedia rakendused ja e-post. See tagab andmete kiireima edastamise. Python pakub ZIP-failidega töötamiseks sisseehitatud ZIP-failimoodulit. Selles juhendis õpime näidete abil täitma erinevaid zip-failidega seotud ülesandeid.

Looge ZIP-fail

Loome mitme seotud faili jaoks ZIP-faili.

#implif mooduli importimine
zipfile'ist importige ZipFile
#seadistades failide tee
myfiles = ['/ home / linuxhint / Documents / myfile.txt ',' / home / linuxhint / Documents / myfile1.txt ']
#spipifaili zip-i nime ja tee määramine
koos ZipFile'iga ('myzipfile.zip ',' w ') nagu zip:
minu jaoks minu failides:
#wiring zip-failid
tõmblukk.kirjuta (i)
print ("ZIP-faili loomine õnnestus")

Väljund
ZIP-fail on edukalt loodud.

Hästi! Nüüd mõistame ülaltoodud koodi ZIP-faili loomiseks.

#implif mooduli importimine
zipfile'ist importige ZipFile

Selles koodireas oleme importinud ZipFile-klassi moodulist zipfile. ZIP-faili kirjutamiseks kasutatakse klassi ZipFile. Me ei pea ZIP-faili loomiseks kasutama muid ZIP-failide klasse.

#seadistades failide tee
myfiles = ['/ home / linuxhint / Documents / myfile.txt ',' / home / linuxhint / Documents / myfile1.txt ']

Siin oleme loonud failide loendi, mis sisaldab tihendatavate failide teed.

#spipifaili zip-nime ja tee määramine
koos ZipFile'iga ('myzipfile.zip ',' w ') nagu zip:
minu jaoks minu failides:
#wiring zip-failid
tõmblukk.kirjuta (i)

Selles koodiplokis oleme loonud ja avanud ZIP-faili kirjutamisrežiimis. Äsja loodud ZIP-faili nimi on 'myzipfile.zip 'ja see luuakse praeguses töökataloogis. Kui soovite ZIP-faili luua teises kataloogis, määrake selle kataloogi tee ZIP-faili nimega. Write () on sisseehitatud funktsioon, mis kirjutab faili ZIP-faili. Konkreetse kausta või kataloogi kõigi failide jaoks zip-faili loomiseks vajame juurdepääsu kataloogidele ja alamkataloogidele. Seetõttu peame oma Pythoni skripti importima os-mooduli ja ka mooduli zipfile. Loome ZIP-faili kõikidest määratud kataloogi paigutatud failidest.

# klassi ZipFile importimine moodulist zipfile
zipfile'ist importige ZipFile
#importeerib os-mooduli
impordi os
# loend o pakitavate failide nime salvestamiseks
minu failid = []
root, kataloogid, failid os.jalutuskäik ("/ home / linuxhint / Documents / myfolder"):
failide failinime jaoks:
# liitumine stringidega failiraja tegemiseks
filepath = os.tee.liitu (juur, failinimi)
minu failid.lisama (filepath)
print ("Pakitavad failid on:")
print (minufailid)
koos ZipFile'iga ("/ home / linuxhint / Downloads / myzipfile.zip "," w ") kui zipObj:
minu jaoks minu failides:
# failide kirjutamine
zipObj.kirjuta (i)
print ("ZIP-faili loomine õnnestus")

Väljund

Jagame ülaltoodud koodi tükkideks ja proovime sellest aru saada.

minufailid = []
root, kataloogid, failid os.jalutuskäik ("/ home / linuxhint / Documents / myfolder"):
failide failinime jaoks:
# liitumine stringidega failiraja tegemiseks
filepath = os.tee.liitu (juur, failinimi)
minu failid.lisama (filepath)
print ("Pakitavad failid on:")
print (minufailid)

Koodiplokis oleme kõigepealt loonud tühja loendi kõigi tihendatavate failide tee salvestamiseks.  Oleme kasutanud os-i. walk () funktsioon kõigi failide tee saamiseks. For loop on rakendatud faili tee hankimiseks ja meie loendisse salvestamiseks.

koos ZipFile'iga ("\ home \ linuxhint \ Downloads \ myzipfile.zip "," w ") kui zipObj:

Selles koodiplokis oleme loonud failiobjekti ja lisanud loodava ZIP-faili tee. Fail avatakse kirjutamise meeleolus.

minu jaoks minu failides:
# failide kirjutamine
zipObj.kirjuta (i)
print ("ZIP-faili loomine õnnestus")

Ülaltoodud koodiplokis kordame failide loendit ja kirjutame kõik failid ZIP-faili, kasutades funktsiooni write ().

Hästi! See kõik puudutas ZIP-failide loomist Pythonis.

Vaadake ZIP-faili sisu

Nüüd arutame, kuidas näha ZIP-faili sisu. Lugemismeeleolus avame ZIP-faili objekti ZIP-faili sisu vaatamiseks.

# klassi ZipFile importimine moodulist zipfile
zipfile'ist importige ZipFile
koos ZipFile'iga ("/ home / linuxhint / Downloads / myzipfile.zip "," r ") kui zipObj:
zipObj.printdir ()

Funktsioon printdir () prindib ZIP-faili sisu tabelivormis.

Väljund
Väljund näitab ZIP-faili sisu.

Pakkige ZIP-faili sisu välja

Hästi! Nüüd oleme ZIP-failide loomise ja ZIP-failide sisu vaatamisega tuttavad. Järgmine punkt on ZIP-faili sisu väljavõtmine. Saame ZIP-faili sisu välja tõmmata, kasutades sisseehitatud funktsiooni extractall (). Rakendame selle oma Pythoni skriptis.

#klubi ZipFile importimine moodulist zipfile
zipfile'ist importige ZipFile
# zip-faili tee talletamine muutujaga
tee = "/ home / linuxhint / Allalaadimised / myzipfile.tõmblukk "
ZipFile'iga (tee, 'r') kui zipObj:
# ZIP-faili sisu väljavõtmine
zipObj.ekstrakt ()
print ("Failide ekstraheerimine õnnestus")

Väljund

Järeldus

ZIP on populaarne failivorming, mis pakub kadudeta tihendamist. Pythonis saame zip-faile luua ja eraldada sisseehitatud zipfile-mooduli abil. Selles artiklis selgitatakse näidetega ZIP-failiga seotud ülesannet.

Kuidas muuta hiire ja puuteplaatide kerimise suund Windows 10-s ümber
Hiir ja PuuteplaatNeed muudavad arvutamise mitte ainult lihtsaks, vaid ka tõhusamaks ja vähem aeganõudvaks. Me ei kujuta ette elu ilma nende seadmetet...
Kuidas muuta hiirekursori ja kursori suurust, värvi ja skeemi Windows 10-s
Windows 10 hiirekursor ja kursor on operatsioonisüsteemi väga olulised aspektid. Seda võib öelda ka teiste opsüsteemide kohta, nii et tegelikult pole ...
Tasuta ja avatud lähtekoodiga mängumootorid Linuxi mängude arendamiseks
See artikkel hõlmab loetelu tasuta ja avatud lähtekoodiga mängumootoritest, mida saab kasutada 2D- ja 3D-mängude arendamiseks Linuxis. Selliseid mängu...