Python รrnek ile ZIP dosyasฤฑ
Python zip/tar arลivlerini hฤฑzlฤฑ bir ลekilde oluลturmanฤฑza olanak saฤlar.
Aลaฤฤฑdaki komut tรผm dizini sฤฑkฤฑลtฤฑracaktฤฑr
shutil.make_archive(output_filename, 'zip', dir_name)
Aลaฤฤฑdaki komut, arลivlemek istediฤiniz dosyalar รผzerinde kontrol sahibi olmanฤฑzฤฑ saฤlar
ZipFile.write(filename)
Zip Dosyasฤฑ oluลturma adฤฑmlarฤฑ ลunlardฤฑr Python
) 1 Adฤฑm Bir arลiv dosyasฤฑ oluลturmak iรงin Python, iรงe aktarma ifadenizin doฤru ve dรผzenli olduฤundan emin olun. Burada arลiv iรงin iรงe aktarma ifadesi from shutil import make_archive

Code aรงฤฑklama
- Make_archive sฤฑnฤฑfฤฑnฤฑ Shutil modรผlรผnden iรงe aktarฤฑn
- Dizini ve dosya adฤฑnฤฑ, metin dosyasฤฑnฤฑn konumuna giden yoldan ayฤฑrmak iรงin bรถlme iลlevini kullanฤฑn (guru99)
- Daha sonra zip formatฤฑnda olacak arลiv dosyasฤฑnฤฑ oluลturmak iรงin โshutil.make_archive(โguru99 archive, โzipโ, root_dir)โ modรผlรผnรผ รงaฤฤฑrฤฑyoruz.
- Daha sonra sฤฑkฤฑลtฤฑrฤฑlmasฤฑnฤฑ istediฤimiz ลeylerin kรถk dizinine geรงiyoruz. Yani dizindeki her ลey sฤฑkฤฑลtฤฑrฤฑlacak
- Kodu รงalฤฑลtฤฑrdฤฑฤฤฑnฤฑzda panelin saฤ tarafฤฑnda arลiv zip dosyasฤฑnฤฑn oluลturulduฤunu gรถrebilirsiniz.
) 2 Adฤฑm Arลiv dosyanฤฑz oluลturulduktan sonra, dosyaya saฤ tฤฑklayฤฑp iลletim sistemini seรงebilirsiniz; arลiv dosyalarฤฑnฤฑzฤฑ aลaฤฤฑda gรถsterildiฤi gibi gรถsterecektir.

Artฤฑk archive.zip dosyanฤฑz iลletim sisteminizde gรถrรผnecektir (Windows Explorer)

) 3 Adฤฑm Dosyaya รงift tฤฑkladฤฑฤฤฑnฤฑzda, oradaki tรผm dosyalarฤฑn listesini gรถreceksiniz.

) 4 Adฤฑm In Python Arลiv altฤฑnda hangi belirli dosyanฤฑn bulunacaฤฤฑnฤฑ tanฤฑmlayabildiฤimizden arลiv รผzerinde daha fazla kontrole sahip olabiliriz. Bizim durumumuzda, arลiv altฤฑnda iki dosya bulunacaktฤฑr โguru99.txtโ hem de โguru99.txt.bakโ.

Code aรงฤฑklama
- Zipfile sฤฑnฤฑfฤฑnฤฑ zip dosyasฤฑndan iรงe aktar Python modรผl. Bu modรผl, zip dosyalarฤฑnฤฑn oluลturulmasฤฑ รผzerinde tam kontrol saฤlar
- ( โtestguru99.zip, โwโ) adฤฑnda yeni bir Zip dosyasฤฑ oluลturuyoruz.
- Yeni bir Zipfile sฤฑnฤฑfฤฑ oluลturmak, bir dosya olduฤundan izin verilmesini gerektirir, bu nedenle bilgileri dosyaya yenizip olarak yazmanฤฑz gerekir
- Oluลturduฤumuz zip dosyasฤฑna atฤฑfta bulunmak iรงin โnewzipโ deฤiลkenini kullandฤฑk
- โnewzipโ deฤiลkeni รผzerindeki write fonksiyonunu kullanarak โguru99.txtโ ve โguru99.txt.bakโ dosyalarฤฑnฤฑ arลive ekliyoruz.
Kodu รงalฤฑลtฤฑrdฤฑฤฤฑnฤฑzda panelin saฤ tarafฤฑnda โguru99.zipโ adฤฑnda dosyanฤฑn oluลturulduฤunu gรถrebilirsiniz.
not: Burada โwithโ kapsam kilidini kullandฤฑฤฤฑmฤฑz iรงin โnewzip.closeโ gibi dosyayฤฑ โkapatmaโ komutu vermiyoruz, dolayฤฑsฤฑyla program bu kapsamฤฑn dฤฑลฤฑna รงฤฑktฤฑฤฤฑnda dosya temizlenecek ve otomatik olarak kapatฤฑlacaktฤฑr.
) 5 Adฤฑm Ne zaman -> dosyaya (testguru99.zip) saฤ tฤฑklayฤฑn ve -> iลletim sisteminizi seรงin (Windows Explorer), aลaฤฤฑda gรถsterildiฤi gibi klasรถrdeki arลiv dosyalarฤฑnฤฑ gรถsterecektir.

โTestguru99.zipโ dosyasฤฑna รงift tฤฑkladฤฑฤฤฑnฤฑzda baลka bir pencere aรงฤฑlacak ve bu pencerede bulunan dosyalar gรถsterilecektir.

ฤฐลte kodun tamamฤฑ
