获取目录大小 获取目录大小,像右键,属性那样的,要刷新显示,大约怎样做,用什么函数。 了解的帮忙一下。 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用COMhttp://www.cppblog.com/humanchao/archive/2008/07/02/55154.aspx 没有直接的函数...只能遍历目录,获得每一个文件的大小这里有完整的代码http://www.codeproject.com/KB/shell/DirectorySize.aspx 遍历每个文件 然后大小相加,Windows也是这么获取目录大小的.#include <afx.h>#include <stdio.h>DWORD GetDirSize(CString ps_Dir){ DWORD fsize = 0; WIN32_FIND_DATA filedata; HANDLE filehandle; filehandle = FindFirstFile(ps_Dir + _T("\\*.*"), &filedata); if (filehandle != INVALID_HANDLE_VALUE) { do { fsize += filedata.nFileSizeLow; } while (FindNextFile(filehandle, &filedata)); FindClose(filehandle); } return fsize;}void main(){ CString ls_test = _T("E:\\mp3"); DWORD ld_size = GetDirSize(ls_test); printf("%d\n",ld_size);} good。如果要获得特定文件的大小,如所有jpg文件,是不是只有自己遍历判断累加了 如果我有一个目录选择的,是checkbox的,可以加多,也可以减少。用线程来更新数据,如果我减少时,退出其中一个线程,那怎样减少里面的空间大小啊。 用Windows的shell接口好了,他怎么实现你就怎么实现 AfxBeginThread线程里面设置工具栏按钮错误? 请问哪位高手有SIFT配准算法的VC源代码啊?急用!谢谢! 再次提问 修改类名 所引起的问题 用c怎么写windows界面? 如何将一些字符发送到记事本或其它程序中的编辑框中啊? 一个已建好的类想改变它的基类,怎么改? 在VC6和VC7中如何使用内嵌汇编啊??? 手机文件夹浏览器 我编的游戏,请大家指教一二 移动屏幕 线程问题 有使用MSSQL2000嵌入SQL操作数据库的吗?
http://www.cppblog.com/humanchao/archive/2008/07/02/55154.aspx
http://www.codeproject.com/KB/shell/DirectorySize.aspx
#include <afx.h>
#include <stdio.h>DWORD GetDirSize(CString ps_Dir)
{
DWORD fsize = 0;
WIN32_FIND_DATA filedata;
HANDLE filehandle; filehandle = FindFirstFile(ps_Dir + _T("\\*.*"), &filedata);
if (filehandle != INVALID_HANDLE_VALUE)
{
do
{
fsize += filedata.nFileSizeLow;
}
while (FindNextFile(filehandle, &filedata)); FindClose(filehandle);
} return fsize;
}void main()
{
CString ls_test = _T("E:\\mp3");
DWORD ld_size = GetDirSize(ls_test);
printf("%d\n",ld_size);
}
good。
如果要获得特定文件的大小,如所有jpg文件,是不是只有自己遍历判断累加了