问题9:计算一个目录的大小
- private long CalculateDirSize(DirectoryInfo di, bool includeSubDir) {
- long totalSize = 0; // 检查所有(直接)包含的文件
- FileInfo[] files = di.GetFiles(); foreach (FileInfo file in files)
- { totalSize += file.Length;
- } // 检查所有子目录,如果includeSubDir参数为true
- if (includeSubDir) {
- DirectoryInfo[] dirs = di.GetDirectories(); foreach (DirectoryInfo dir in dirs)
- { totalSize += CalculateDirSize(dir, includeSubDir);
- } }
- return totalSize; }










