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)
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)"