Get directory size
April 22, 2009
Using trace back to get the size of a specific directory.
public long getDirSize(System.IO.DirectoryInfo dir)
{
long size = 0;
System.IO.DirectoryInfo[] dirs = dir.GetDirectories();
System.IO.FileInfo[] files = dir.GetFiles();
foreach (System.IO.FileInfo fi in files)
size += fi.Length;
foreach (System.IO.DirectoryInfo di in dirs)
size += getDirSize(di);
return size;
}

Leave a Reply