Komprimerte filer tar mindre plass, noe som gjør dem lettere å overføre internett eller lagre på harddisken. Imidlertid må de pakkes ut eller trukket ut før de kan brukes. For eksempel, hvis du har et stort datasett i et glidelåsfilformat, må du trekke det ut til en mappe for å få tilgang til innholdet.
I denne artikkelen vil vi utforske forskjellige tilnærminger til å pakke ut filer i Python.
Hvordan pakke ut filer i Python?
For å pakke ut filer i Python, bruk følgende tilnærminger:
Metode 1: Pakk ut filer i Python ved å bruke “Zipfile” -modul
"ZIP" -filen kan trukket ut ved hjelp av "Zipfile”Modul i Python. Denne modulen bruker "trekk ut alt()”Metode for å trekke ut alle filene fra en ZIP -fil til en spesifisert katalog. “ekstrakt()”Metode trekker imidlertid ut en enkelt fil eller en liste over filer fra en ZIP -fil til en spesifisert katalog.
Syntaks
Zipfile.ExtractAll (sti = ingen, medlemmer = ingen, pwd = ingen)
Zipfile.Extract (medlem, sti = ingen, pwd = ingen)
Den opprinnelige banen og navnet på “glidelås”Fil som må trukket ut i hele bloggen vises i utdraget nedenfor:
Eksempel 1: Pakk ut alle filene fra en ZIP -fil ved hjelp av “ZipFile ExtractAll ()” -metoden
La oss oversikt Følgende eksempelkode:
Importer zipfile
med zipfile.ZipFile (R "C: \ Brukere \ P \ Documents \ Program \ Sample.Zip "," r ") som zip:
glidelås.ExtractAll (R "C: \ Brukere \ P \ Documents \ Program")
I koden ovenfor, "Zipfile.Zipfile ()”Funksjon brukes til å åpne zip -filen, og“glidelås.trekk ut alt()”Metode trekker ut alle filene fra den spesifiserte zip -filen.
Produksjon
Ovennevnte utfall innebærer at alle filene fra en ZIP -fil er trukket ut.
Eksempel 2: Pakk ut en enkelt fil fra en ZIP -fil via metoden “ZipFile Extract ()”
Koden nedenfor brukes til å trekke ut en enkelt fil fra ZIP -filen:
Importer zipfile
med zipfile.ZipFile (R "C: \ Brukere \ P \ Documents \ Program \ Sample.Zip "," r ") som zip:
glidelås.Utdrag ("Eksempel.PY ", R" C: \ Brukere \ P \ Documents \ Program ")
I koden ovenfor, "Zipfile.Zipfile ()”Funksjon brukes til å åpne zip -filen, og“glidelås.ekstrakt()”Metoden brukes for å trekke ut den spesifikke filen fra den gitte zip -filen.
Produksjon
Basert på utdataene ovenfor, blir enkeltfilen fra ZIP -filen trukket ut.
Metode 2: Pakk ut filer i Python ved hjelp av “Shutil” -modulen
En annen måte å pakke ut filer i Python er via "Shutil”Modul. Denne modulen gir et grensesnitt på høyere nivå for å jobbe med filer og kataloger. “Unpack_archive ()”Metode for“Shutil”Modul brukes til å trekke ut en arkivfil til en spesifisert katalog. Denne metoden støtter forskjellige arkivformater, for eksempel "zip", "tjære", "gz" osv.
Syntaks
Shutil.Unpack_archive (filnavn, ekstrakt_dir [, format])
Eksempel
Gå gjennom det under-uttalte kodebiten:
Import stengt
Shutil.Unpack_archive (R "C: \ Brukere \ P \ Documents \ Program \ Sample.Zip ", R" C: \ Brukere \ P \ Documents \ Program ", 'Zip')
I henhold til kodelinjene ovenfor, "Shutil.Unpack_archive ()”Metoden tar henholdsvis ZIP -filens komplette bane og målkatalog.
Produksjon
Basert på output ovenfor, er begge filene blitt trukket ut til den spesifiserte banen på riktig måte.
Konklusjon
“Zipfile”Modul og“Shutil”Modul brukes til å pakke ut enkelt- eller flere filer fra den spesifiserte ZIP -filen i Python. “trekk ut alt()”Metode og“ekstrakt()”Metode for“Zipfile”Modul brukes til å pakke ut henholdsvis enkelt- eller alle filene til den gitte zip -filen. “Unpack_archive ()”Metode for“Shutil”Modul brukes til å trekke ut en arkivfil til en spesifisert katalog. Dette innlegget presenterte forskjellige måter å pakke ut den spesifiserte zip -filen ved å bruke mange eksempler på.