Mega Code Archive

 
Categories / VB.Net / File Directory
 

Calculate the size of a directory and its subdirectories and displays the total size in bytes

Imports System Imports System.IO Public Class ShowDirSize     Public Shared Function DirSize(ByVal d As DirectoryInfo) As Long         Dim Size As Long = 0         Dim fis As FileInfo() = d.GetFiles()         Dim fi As FileInfo         For Each fi In fis             Size += fi.Length         Next fi         ' Add subdirectory sizes.         Dim dis As DirectoryInfo() = d.GetDirectories()         Dim di As DirectoryInfo         For Each di In dis             Size += DirSize(di)         Next di         Return Size     End Function 'DirSize     Public Shared Sub Main(ByVal args() As String)         Dim d As New DirectoryInfo("c:\\")         Dim dsize As Long = DirSize(d)         Console.WriteLine("The size of {0} and its subdirectories is {1} bytes.", d, dsize)     End Sub  End Class