Python ZIP fails ar piemēru

Anonim

Python ļauj ātri izveidot zip / tar arhīvus.

Pēc komandas tiks saspiests viss katalogs

shutil.make_archive(output_filename, 'zip', dir_name)

Pēc komandas jūs varat kontrolēt failus, kurus vēlaties arhivēt

ZipFile.write(filename)

Šeit ir norādītas darbības, lai izveidotu ZIP failu Python

1. solis. Lai izveidotu arhīva failu no Python, pārliecinieties, vai importēšanas paziņojums ir pareizs un kārtībā. Šeit ir arhīva importēšanas paziņojums

from shutil import make_archive

Kods Paskaidrojums

  • Importēt make_archive klasi no moduļa shutil
  • Izmantojiet sadalīšanas funkciju, lai sadalītu direktoriju un faila nosaukumu no ceļa līdz teksta faila atrašanās vietai (guru99)
  • Tad moduli saucam par "shutil.make_archive (" guru99 arhīvs, "zip", root_dir) ", lai izveidotu arhīva failu, kas būs zip formātā
  • Pēc tam mēs iesakām to lietu saknes direktorijā, kuras vēlamies, lai tās tiktu saspiestas. Tātad viss direktorijā esošais tiks saspiests
  • Palaidot kodu, paneļa labajā pusē var redzēt, ka arhīva ZIP fails ir izveidots.

2. solis)

  • Kad arhīva fails ir izveidots, varat ar peles labo pogu noklikšķināt uz faila un atlasīt operētājsistēmu, un tajā tiks parādīti jūsu arhīva faili, kā parādīts zemāk

    Tagad fails archive.zip parādīsies jūsu operētājsistēmā (Windows Explorer)

    3. solis. Veicot dubultklikšķi uz faila, tiks parādīts visu tajā esošo failu saraksts.

    4. solis . Python mēs varam vairāk kontrolēt arhīvu, jo mēs varam noteikt, kurš konkrētais fails jāiekļauj arhīvā. Mūsu gadījumā arhīvā "guru99.txt" un "guru99.txt.bak" iekļausim divus failus .

    Kods Paskaidrojums

    • Importēt zipfile klasi no zip faila Python moduļa. Šis modulis ļauj pilnībā kontrolēt zip failu izveidi
    • Mēs izveidojam jaunu Zipfile ar nosaukumu ("testguru99.zip," w ")
    • Lai izveidotu jaunu Zipfile klasi, ir jāievada atļauja, jo tas ir fails, tāpēc informācija failā jāieraksta kā newzip
    • Mēs izmantojām mainīgo "newzip", lai atsauktos uz mūsu izveidoto zip failu
    • Izmantojot mainīgā "newzip" rakstīšanas funkciju, mēs arhīvā pievienojam failus "guru99.txt" un "guru99.txt.bak".

    Izpildot kodu, paneļa labajā pusē redzams, ka fails tiek izveidots ar nosaukumu "guru99.zip"

    Piezīme : Šeit mēs nedodam nekādu komandu "aizvērt" failu, piemēram, "newzip.close", jo mēs izmantojam "With" darbības bloķēšanu, tādēļ, kad programma neietilpst šajā sfērā, fails tiks iztīrīts un tiek automātiski aizvērts.

    5. solis) Kad jūs -> ar peles labo pogu noklikšķiniet uz faila (testguru99.zip) un -> atlasāt savu OS (Windows Explorer) , tas parādīs mapē esošos arhīva failus, kā parādīts zemāk.

    Veicot dubultklikšķi uz faila "testguru99.zip", tas atvērs citu logu, un tas parādīs tajā iekļautos failus.

    Šeit ir pilns kods

    Python 2 piemērs

    importēt osimporta štilsno zipfile importa ZipFileno os importa ceļano shutil importa make_archivedef main ():# Pārbaudiet, vai fails pastāvja ceļš pastāv ("guru99.txt"):# iegūt ceļu uz failu pašreizējā direktorijāsrc = path.realpath ("guru99.txt");# pārdēvēt sākotnējo failuos.rename ("karjera.guru99.txt", "guru99.txt")# tagad ievietojiet lietas ZIP arhīvāroot_dir, aste = path.split (src)shutil.make_archive ("guru99 arhīvs", "zip", root_dir)Vēl # precīzāka ZIP failu kontrolear ZipFile ("testguru99.zip", "w") kā newzip:newzip.write ("guru99.txt")newzip.write ("guru99.txt.bak")ja __nosaukums __ == "__main__":galvenais ()

    Python 3 piemērs

    importēt osimporta štilsno zipfile importa ZipFileno os importa ceļano shutil importa make_archive# Pārbaudiet, vai fails pastāvja ceļš pastāv ("guru99.txt"):# iegūt ceļu uz failu pašreizējā direktorijāsrc = path.realpath ("guru99.txt");# pārdēvēt sākotnējo failuos.rename ("karjera.guru99.txt", "guru99.txt")# tagad ievietojiet lietas ZIP arhīvāroot_dir, aste = path.split (src)shutil.make_archive ("guru99 arhīvs", "zip", root_dir)Vēl # precīzāka ZIP failu kontrolear ZipFile ("testguru99.zip", "w") kā newzip:newzip.write ("guru99.txt")newzip.write ("guru99.txt.bak")

    Kopsavilkums

    • Lai sasietu visu direktoriju, izmantojiet komandu "shutil.make_archive (" nosaukums "," zip ", root_dir)
    • Lai atlasītu ZIP failus, izmantojiet komandu "ZipFile.write (faila nosaukums)"