Zip Dosyasının İçerik Bilgilerini Almak ve Ekrana Bastırmak

Python ile okuduğumuz zip dosyasının içerisindeki dosya ve klasörleri listelememize rağmen sadece isimlerini bilmek bazen yeterli olmayabilir. Dosyaların ve klasörlerin bilgilerini içerisinde bulunduran zipfile.infolist() fonksiyonu bu esnada işimizi görecektir. Hemen bir örnek üzerinde inceleyelim.

import zipfile

dosya=zipfile.ZipFile("zipim.zip",mode="r")
bilgi=dosya.infolist()
for bilgis in bilgi:
    print bilgis.compress_size

Öncelikle bir zip dosyasını okuma modunda açıp içerisindekileri dosya adlı değişkene atadık. Ardından dosya isimli değişkenimizin bilgilerini infolist() fonksiyonuyla alıp for döngüsü ile sıkıştırılmış boyutlarını ekrana yazdırdık. Burada bilgi.compress_size ifadesinde compress_size yerine kullanabileceğiniz bazı başka ifadeler de mevcut. Hemen bunlardan birkaç tanesini görelim.

.filename => dosya isimlerini gösterir.

.date_time => oluşturulma zamanları hakkında bilgi verir.

.file_size => dosya boyutlarını bize aktarır.

.compress_size => sıkıştırılmış miktarları bize aktarır.

 
comments powered by Disqus