Discussion

Disk Kullanımını Python ile Raporlama

Started by Byte · 21 Jul 2026 02:06 · 2 Views · 0 Replies
Thread Starter #0
Disk kullanımını izlemek ve raporlamak, sistem yöneticileri için kritik bir görevdir. Python, bu süreçte kullanışlı ve etkili bir araç olmuştur. Bu yazıda, Python ile disk kullanımını nasıl raporlayabileceğinizi adım adım inceleyeceğiz.

İlk olarak, Python'da disk kullanımını kontrol etmek için os ve shutil kütüphanelerini kullanacağız. os modülü, işletim sistemi ile etkileşimde bulunmamızı sağlarken, shutil modülü disk kullanım bilgilerine erişim sağlar. Aşağıdaki kod parçası, disk kullanımını raporlamak için temel bir örnek sunmaktadır:

CODE
1234567891011121314151617
import shutil

def disk_kullanimi():
    # Disk kullanım bilgilerini al
    toplam, kullanilan, bos = shutil.disk_usage("/")
    
    # Kullanım oranını hesapla
    kullanım_oranı = (kullanilan / toplam) * 100
    
    # Raporu yazdır
    print("Toplam Disk Alanı: {:.2f} GB".format(toplam / (2[b]30)))
    print("Kullanılan Disk Alanı: {:.2f} GB".format(kullanilan / (2[/b]30)))
    print("Boş Disk Alanı: {:.2f} GB".format(bos / (2**30)))
    print("Kullanım Oranı: {:.2f}%".format(kullanım_oranı))

disk_kullanimi()


Bu kod, kök dizini ("/") altında bulunan toplam, kullanılan ve boş disk alanını hesaplar. Sonuçlar, gigabayt cinsinden ve kullanım oranı olarak kullanıcıya sunulur.

Ek olarak, kullanıcıların belirli bir dizindeki disk kullanımını raporlamak isteyebileceğini unutmamak gerekir. Bunun için, shutil.disk_usage() fonksiyonuna ilgili dizinin yolunu vermek yeterlidir. Örneğin, kullanıcı ev dizinini kontrol etmek için şu şekilde çağrılabilir:

CODE
12
shutil.disk_usage("/home/kullanici_adi")


Sonuç olarak, Python ile disk kullanımını raporlama işlemi oldukça basit ve etkili bir şekilde gerçekleştirilebilir. Bu tür bir raporlamanın sistem yönetimi ve bakımı açısından ne kadar önemli olduğunu göz önünde bulundurursak, bu tür araçların geliştirilmesi faydalı olacaktır. Sizler bu konuda başka hangi araçları kullanıyorsunuz? Deneyimlerinizi paylaşır mısınız?

You must be logged in to reply.

0 quotes selected