ScrewTurn.Wiki.Tools.DiskUsage C# (CSharp) Method

DiskUsage() public static method

Computes the Disk Space Usage of a directory.
public static DiskUsage ( string dir ) : long
dir string The directory.
return long
        public static long DiskUsage(string dir)
        {
            string[] files = Directory.GetFiles(dir);
            string[] directories = Directory.GetDirectories(dir);
            long result = 0;

            FileInfo file;
            for(int i = 0; i < files.Length; i++) {
                file = new FileInfo(files[i]);
                result += file.Length;
            }
            for(int i = 0; i < directories.Length; i++) {
                result += DiskUsage(directories[i]);
            }
            return result;
        }