请问如何用vc实现查找给定路径及其子路径下的文件数呢? 请问如何用vc实现查找给定路径及其子路径下的文件数呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 FindFirstFile,do-while循环FindNextFile,失败时结束循环,遇到.和..跳过,遇到具有FILE_ATTRIBUTE_DIRECTORY属性的递归。 int CountFileNum(CString fileName){ CFileFind ff; BOOL r; if(fileName.Right(1)=="\\") fileName.SetAt(fileName.GetLength()-1, 0); r = ff.FindFile(fileName); int Num = 0; while(r) { r = ff.FindNextFile(); if(!ff.IsDots()) { if(ff.IsDirectory()) { Num += CountFileNum(ff.GetFilePath()+"\\*.*"); } else { Num ++; } } } return Num;} 新年的祝福,蛇年大吉,秀一下自己的小屋,过年不回家了。 access数据库 基础问题 VC中如何把文件加入到External Dependencies 100重分求INF_TOOL专业版,急急!! 求助 如何发送消息,关于视图分割后的打印 【新手】如何判断两个矩形是否相邻或相交? =====如何让一个窗口处于激活状态?====== 如何绑定数据,高手请进? 借宝地一用,一个奇怪的软驱问题? SDI窗体启动到界面显示完成的最一个后消息是什么? socket接收数据,应用程序被自动关闭
{
CFileFind ff;
BOOL r;
if(fileName.Right(1)=="\\")
fileName.SetAt(fileName.GetLength()-1, 0);
r = ff.FindFile(fileName);
int Num = 0; while(r)
{
r = ff.FindNextFile();
if(!ff.IsDots())
{
if(ff.IsDirectory())
{
Num += CountFileNum(ff.GetFilePath()+"\\*.*");
}
else
{
Num ++;
}
}
} return Num;
}