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 BasicPublic 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
Yorum Gönder