永发信息网

如何计算文件夹大小

答案:2  悬赏:50  手机版
解决时间 2021-02-16 05:19
谁能写一个函数来计算文件夹大小,譬如建了一个DirectoryInfo对象dinfo,我只要调用一下函数就能算出改文件夹对象大小,假如文件夹里包括文件夹们和文件们,文件夹们里可能还包括文件夹和文件

受你启发
我也写了一个
public long foldersize(DirectoryInfo dinfo)
{
long size = 0;
if (dinfo.Exists)
{
foreach (FileSystemInfo fsi in dinfo.GetFileSystemInfos())
{
if (fsi is FileInfo)
{
size += ((FileInfo)fsi).Length;

}
else
{ size += foldersize(((DirectoryInfo)fsi)); }
}
}

return size;
}
最佳答案
自己写了一个,希望能帮助你
返回值为长整型,参数为文件夹路径。
public static long getSize(string path)
{
if (!System.IO.Directory.Exists(path))
{
return 0;
}
else
{
long size = 0;
System.IO.DirectoryInfo DI = new System.IO.DirectoryInfo(path);
foreach (System.IO.FileInfo fi in DI.GetFiles())
{
size += fi.Length;
}
foreach (System.IO.DirectoryInfo di in DI.GetDirectories())
{
size += getSize(di.FullName);
}
return size;
}
}
全部回答
”一样 小文件越多。之前完全说反了,321毫升牛奶要装几瓶,也就越浪费空间 ------------------------------------------------------ 不同文件系统的簇大小是不同的 你把文件夹从ntfs移动到fat看看就知道了 ------------------------------------------------------ 郁闷文件夹占用空间和实际大小不一样是很正常的 因为文件的存储是按簇计算的 当某个簇剩余空间不足以存储下一个文件的时候 就会自动使用下一个簇来存储 那这部分剩余的簇空间就浪费掉了 但却会计算在已使用空间里 道理和“一个瓶子装100毫升牛奶
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一位老人用"句”字给书生指路,有左,中,右
宗法制度的核心是A. 分封制B. 嫡长子继承制C.
麻城市黄冈小王子童装地址是什么,有没有知道
电动起子什么牌子好啊?
剑阁县鹤龄镇家畜家禽品种改良站怎么去啊,有
“熄火连三月,家书抵万金”古代书信通过邮驿
南岗区中国建设银行(哈尔滨学府支行)地址在什
成锋连续冲模怎么去啊,有知道地址的么
圣原养生有限公司是不是骗人的…
正畸学中牙量相对于大于骨量是什么意思
权记火爆烤海鲜地址在什么地方,想过去办事
我家有只格力犬不开口怎么办
打甂炉地址在哪,我要去那里办事
方城县南阳中国人寿保险股份有限公司客户服务
湿困脾胃,阻遏阳气,脉气不振时的脉象是()A.
推荐资讯
家装时地面电线槽会用水泥封住吗
法拉龙国际光电地址有知道的么?有点事想过去
电气装备用电线电缆的铠装层一般采用什么
穿越架空:书丛网书号一:6880在那里能找到
99×22分之17怎么简算啊
明代十大酷刑有哪些?
中国好舞蹈冠军是谁 中国好舞蹈第一名前三名
怎么样才能开门
酒店30个房间650平方装中央空调贵大概要多少
最可能的诊断为:A.宫缩乏力B.软产道损伤C.凝
2000金牛座男孩和1999双鱼座女孩配吗
“薄雾”中的“薄”究竟念bao还是bo?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?