Zip Dosyasının İçerik Bilgilerini Almak ve Ekrana Bastırmak
- August 25, 2011
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.