如何获得文件夹中所有文件的大小 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ===================================dir size===================================#include <iostream>#import "scrrun.dll" raw_interfaces_only int main(){ CoInitialize(NULL); { try { Scripting::IFileSystem3Ptr fs; fs.CreateInstance(__uuidof(Scripting::FileSystemObject)); Scripting::IFolderPtr folder; fs->GetFolder(_bstr_t("c:\\temp"),&folder); _variant_t vsize;folder->get_Size(&vsize); std::cout<<"c:\\temp size:"<<(long)vsize<<" bytes"<<std::endl; } catch(_com_error &e) { _bstr_t bstrSource(e.Source()); _bstr_t bstrDescription(e.Description()); std::cout<<"Get directory size via FileSystemObject, by masterz"<<std::endl; std::cout<<"COM error occurred,source:"<<(LPCTSTR)bstrSource<<std::endl; std::cout<<"Description:"<<(LPCTSTR)bstrDescription<<std::endl; } } CoUninitialize(); return 0;} WIN32_FIND_DATA fd; HANDLE hFile = FindFirstFile("*.*", &fd); if(hFile) { do{ if( (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)!= FILE_ATTRIBUTE_DIRECTORY) { fd.nFileSizeLow //文件大小的低32位 fd.nFileSizeHigh //文件大小的高32位位 } }while(FindNextFile(hFile, &fd)); FindClose(hFile); }//if(hFile) 判读汉字 能推荐一款vs2008下MFC使用的能加载的界面换肤组件吗? 70分求助,关于CDialogbar固定停靠的问题? 关于Wise Installation System 9.1多国语言包 关于软件技术支持人员和程序员的工资问题? 关于并口编程的问题? 怎样控制CPropertyPage对话框的边距? 大侠请进! C++基础知识测试 为何我们这么穷? 求助,关于activeX 控件,添加的方法中参数可以为指针吗?马上给分 为什么这段代码创建不了Static?
dir size
===================================
#include <iostream>
#import "scrrun.dll" raw_interfaces_only
int main()
{
CoInitialize(NULL);
{
try
{
Scripting::IFileSystem3Ptr fs;
fs.CreateInstance(__uuidof(Scripting::FileSystemObject));
Scripting::IFolderPtr folder;
fs->GetFolder(_bstr_t("c:\\temp"),&folder);
_variant_t vsize;folder->get_Size(&vsize);
std::cout<<"c:\\temp size:"<<(long)vsize<<" bytes"<<std::endl;
}
catch(_com_error &e)
{
_bstr_t bstrSource(e.Source());
_bstr_t bstrDescription(e.Description());
std::cout<<"Get directory size via FileSystemObject, by masterz"<<std::endl;
std::cout<<"COM error occurred,source:"<<(LPCTSTR)bstrSource<<std::endl;
std::cout<<"Description:"<<(LPCTSTR)bstrDescription<<std::endl;
}
}
CoUninitialize();
return 0;
}
WIN32_FIND_DATA fd;
HANDLE hFile = FindFirstFile("*.*", &fd);
if(hFile)
{
do{
if( (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)!= FILE_ATTRIBUTE_DIRECTORY)
{
fd.nFileSizeLow //文件大小的低32位
fd.nFileSizeHigh //文件大小的高32位位
}
}while(FindNextFile(hFile, &fd));
FindClose(hFile);
}//if(hFile)