Public Shared Function DirectorySize(ByVal dirInfo As System.IO.DirectoryInfo) As Long Dim total As Long = 0 For Each Fichier As System.IO.FileInfo In dirInfo.GetFiles() total += Fichier.Length Next For Each Dossier As System.IO.DirectoryInfo In dirInfo.GetDirectories() total += DirectorySize(Dossier) Next Return total End Function ' Exemple d'utilisation Dim TailleDeMonDossier As Long = DirectorySize(New System.IO.DirectoryInfo("C:\Windows\"))
public static long DirectorySize(System.IO.DirectoryInfo dirInfo) { long total = 0; foreach (System.IO.FileInfo Fichier in dirInfo.GetFiles()) { total += Fichier.Length; } foreach (System.IO.DirectoryInfo Dossier in dirInfo.GetDirectories()) { total += DirectorySize(Dossier); } return total; } // Exemple d'utilisation long TailleDeMonDossier = DirectorySize(new System.IO.DirectoryInfo(@"C:\Windows\"));
long size = 0L; string[] files = System.IO.Directory.GetFiles(myPath, "*.*", System.IO.SearchOption.AllDirectories); foreach (string file in files) size += new System.IO.FileInfo(file).Length;