Hvordan pakke ut filer i Python

Hvordan pakke ut filer i Python

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:

  • “Zipfile” -modul.
  • “Shutil” -modul.

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å.