C#,获取文件大小,递归方式
double GetDirectoryLength(string dirPath) //获取文件大小
{
double len = 0;
//判断给定的路径是否存在,如果不存在则退出
if (!Directory.Exists(dirPath))
return len;
//定义一个DirectoryInfo对象
DirectoryInfo di = new DirectoryInfo(dirPath);
//通过GetFiles方法,获取di目录中的所有文件的大小
foreach (FileInfo fi in di.GetFiles())
len += fi.Length;
//获取di中所有的文件夹,并存到一个新的对象数组中,以进行递归
foreach (DirectoryInfo dis in di.GetDirectories())
len += GetDirectoryLength(dis.FullName);
return len;
}