/// <summary> /// Calculates the size of files in a given folder /// </summary> /// <param name="folder">The folder to examine</param> /// <param name="filter">A filter to apply</param> /// <returns>The combined size of all files that match the filter</returns> public static long GetDirectorySize(string folder, FilenameFilter filter) { PathSizeCalculator c = new PathSizeCalculator(filter); EnumerateFileSystemEntries(folder, new EnumerationCallbackDelegate(c.Callback)); return(c.Size); }
/// <summary> /// Calculates the size of files in a given folder /// </summary> /// <param name="folder">The folder to examine</param> /// <param name="filter">A filter to apply</param> /// <returns>The combined size of all files that match the filter</returns> public static long GetDirectorySize(string folder, FilenameFilter filter) { PathSizeCalculator c = new PathSizeCalculator(filter); EnumerateFileSystemEntries(folder, new EnumerationCallbackDelegate(c.Callback)); return c.Size; }