求计算某个FilePath路径下的文件大小代码

书生 2005-08-17 10:59:10
不需要考虑文件夹中的递归,只计算该FilePath下的文件大小即可,谢谢。
...全文
299 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
书生 2005-08-18
  • 打赏
  • 举报
回复
呵呵,先谢谢大侠。OK了。
我不是啥高手,以前时间呆的多混的。鲨鱼一直是在我群里的啊。
昨天晚上请教过群里的高手的,用FindFirst() 和 FindFirstFile都4过,一直没写明白。再谢了啊。
constantine 2005-08-18
  • 打赏
  • 举报
回复
__int64 GetDirectorySize(AnsiString Path)
{
TSearchRec sr;
AnsiString iPath=Path;
if(iPath.SubString(Path.Length(),1)!="\\")
iPath+="\\";
__int64 Size=0;
int iAttributes=faDirectory;
if(FindFirst(iPath+"*.*",iAttributes,sr)==0)
{
if((sr.Name!=".")&&(sr.Name!="..")&&(sr.Attr!=iAttributes))
Size+=sr.Size;
while(FindNext(sr)==0)
{
if((sr.Name!=".")&&(sr.Name!="..")&&(sr.Attr!=iAttributes))
Size+=sr.Size;
}
}
return Size;
}

调试:
void __fastcall TForm1::btn1Click(TObject *Sender)
{
ShowMessage(GetDirectorySize("D:\\"));
}
//返回字节数

楼主怎么也是2星了,怎么还问这样的问题? 好像还是很多人口中的高手
鲨鱼就是老想加你的群,呵呵,估计"书生"就你一位吧

13,871

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧