40 lines
1.2 KiB
C#
40 lines
1.2 KiB
C#
|
/*
|
||
|
* C# Program to Calculate the Size of Folder
|
||
|
*/
|
||
|
using System;
|
||
|
using System.Linq;
|
||
|
using System.IO;
|
||
|
namespace ConsoleApplication3
|
||
|
{
|
||
|
class Program
|
||
|
{
|
||
|
static void Main(string[] args)
|
||
|
{
|
||
|
DirectoryInfo dInfo = new DirectoryInfo(@"C:/sri");
|
||
|
long sizeOfDir = DirectorySize(dInfo, true);
|
||
|
Console.WriteLine("Directory size in Bytes : " +
|
||
|
"{0:N0} Bytes", sizeOfDir);
|
||
|
Console.WriteLine("Directory size in KB : " +
|
||
|
"{0:N2} KB", ((double)sizeOfDir) / 1024);
|
||
|
Console.WriteLine("Directory size in MB : " +
|
||
|
"{0:N2} MB", ((double)sizeOfDir) / (1024 * 1024));
|
||
|
Console.ReadLine();
|
||
|
}
|
||
|
static long DirectorySize(DirectoryInfo dInfo, bool includeSubDir)
|
||
|
{
|
||
|
long totalSize = dInfo.EnumerateFiles()
|
||
|
.Sum(file => file.Length);
|
||
|
if (includeSubDir)
|
||
|
{
|
||
|
totalSize += dInfo.EnumerateDirectories()
|
||
|
.Sum(dir => DirectorySize(dir, true));
|
||
|
}
|
||
|
return totalSize;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
Directory Size in Bytes : 1,482 Bytes
|
||
|
Directory Size in KB : 1.45 KB
|
||
|
Directory Size in MB : 0.00 MB
|