#!/usr/bin/python
import commands,sys,os
def DU(girdi):
try:
#Parametre olarak verilen dizinin boyutlarini bulacagiz
#Boyut 1024 byte'in katlari seklinde
for dizin in girdi:
komut = commands.getstatusoutput("du -ks '"+dizin+"'")
#komut[0] komutun durumunu, komut[1] ciktisini sakliyor
print komut[1]
except:
print "Unexpected error:", sys.exc_info()[0]
raise
#Programi calistiralim
if(len(sys.argv)>1): DU(sys.argv)
else: DU(["/home/emre"])
sys.exit()
Yukarıdaki kodu (aşağıdaki resimdeki satırların içte olması gibi yazmalısınız python buna göre blokları (mesela for döngüsü) belirlemektedir) mesela DiskUsage adında bir dosyaya yazın (nano DiskUsage diyorsunuz açılan yere kodu yapıştırıp CTRL+X ile çıkıyorsunuz ve kaydetme sorusuna Evet (Yes'te olabilir) diyorsunuz. Dilerseniz gedit veya kwrite tarzı editörler kullanabilirsiniz.).

Aşağıda komut satıri resmini inceleyebilirsiniz:

Kaynaklar:
http://www.ibiblio.org/g2swap/byteofpython/read/index.html
Dive Into Python For Loops
Linux altında pratik programlama
"Sağ tarafta Oz dizisinin 1. sezonunun 7. bölümü oynuyordu."
Hiç yorum yok:
Yorum Gönder