Klasör boyunu öğrenme

Zaman zaman yaptığımız programlarda klasör boyutunu öğrenme veya kullanıcıya bilgilendirme gereği duyabiliriz. Bu ve bunun gibi durumlarda aşağıdaki örnekler bize bu konuda yardımcı olabilir.

C#
Kütüphanemize eklemeyi unutmayalım.
using System.IO;
Tüm klasör ve alt klasörlerin boyutunu gösteren metotumuzu oluşturalım.
public static long KlasorBoyut(DirectoryInfo yol)
 {
   return yol.GetFiles().Sum(fi => fi.Length) +
   yol.GetDirectories().Sum(di => KlasorBoyut(di));
 }
Örnek kullanımı ise;
DirectoryInfo klasoryolu  = new DirectoryInfo("C:\\test");
long boyutyol = KlasorBoyut(klasoryolu);
MessageBox.Show(boyutyol.ToString());
Visual Basic
Public Shared Function KlasorBoyut(yol As DirectoryInfo) As Long
  Return yol.GetFiles().Sum(Function(fi) fi.Length) + 
  yol.GetDirectories().Sum(Function(di) KlasorBoyut(di))
End Function
Örnek kullanımı;
Dim klasoryolu As New DirectoryInfo("C:\test")
Dim boyutyol As Long = KlasorBoyut(klasoryolu)
MessageBox.Show(boyutyol.ToString())
Programımızın çıktısı ise şu şekilde;
6996850

Yorumlar

Bu blogdaki popüler yayınlar

[programsız] Bilgisayarı yeniden başlatma (restart) işleminin zamanını ayarlama

c# List kullanımı