vc中,怎样获取一个目录(连同里面所有子目录和文件)的大小? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像只能用递归吧。不知你注意没有,即使Windows操作系统本身,当你使用属性来查看一个目录大小时,对于又大又深的目录,其大小也时逐渐显示的。 我找了cfilefind和;;findxxxfile那组函数就是没找到算目录大小的方法,都是得1个1个文件的算 windows计算目录大小的时候也是逐步往上加的,你可以选择一个比较大的目录观察一下。 //PURPOSE:得到指定驱动器的可用空间(以K字节为单位)//IN: softdiskname 指定驱动器//RETURN: >0 可用驱动器的可用空间// =0 表示不可用//NOTE: 这个函数调用GetDiskFreeSpace函数,返回所检测磁盘的// 可用空间,sectors 每簇的扇区数,bytes 每扇区的字// 节数,freecluster 可用簇数,totalclusters 总的簇数。 long CTestdiskspaceDlg::GetSoftDiskAvaliableCapacity(char *softdiskname){unsigned long sectors,bytes,freeclusters,totalclusters;char a[3];lstrcpyn(a,softdiskname,4);//MessageBox(a); if(GetDiskFreeSpace(a,§ors,&bytes, &freeclusters,&totalclusters)) return freeclusters*sectors*bytes/1024/1024;else return 0;}把softdiskname指定为你的目录就可以了,这是我很久以前的代码了,现在也说不清楚,你自己看看msdn里GetDiskFreeSpace的用法吧http://expert.csdn.net/Expert/topic/2073/2073809.xml?temp=.661709 加入xp皮肤manifest后关闭程序报错? ado远程连接oracle的问题! 那位有显示三维离散点的程序(急用) 有关引用COM组件的问题,高手请帮帮忙 再加40分问一下数据通信结构问题! 如果执行accept函数返回10035(WSAEWOULDBLOCK)错误时应该怎样处理啊? 请问各位虾哥虾妹,谁用过tase.2规约(电力行业通信规约),如用过,请留下E—MAIL。1000 分相送 请教在VC里通过串口传输数据,单步执行的时候数据是正确的,整体执行就错了是怎么回事啊 此贴值得一看 这里有高手吗 我问的问题好想挺难得 能答出 分全给你 如何关掉运行错误对话框不再出来? 标签控件
//IN: softdiskname 指定驱动器
//RETURN: >0 可用驱动器的可用空间
// =0 表示不可用//NOTE: 这个函数调用GetDiskFreeSpace函数,返回所检测磁盘的
// 可用空间,sectors 每簇的扇区数,bytes 每扇区的字
// 节数,freecluster 可用簇数,totalclusters 总的簇数。
long CTestdiskspaceDlg::GetSoftDiskAvaliableCapacity(char *softdiskname)
{
unsigned long sectors,bytes,freeclusters,totalclusters;
char a[3];
lstrcpyn(a,softdiskname,4);
//MessageBox(a);
if(GetDiskFreeSpace(a,§ors,&bytes,
&freeclusters,&totalclusters))
return freeclusters*sectors*bytes/1024/1024;
else return 0;
}
把softdiskname指定为你的目录就可以了,这是我很久以前的代码了,现在也说不清楚,你自己看看msdn里GetDiskFreeSpace的用法吧
http://expert.csdn.net/Expert/topic/2073/2073809.xml?temp=.661709