void CCount_fileDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
CString path = "d:\\Program Files";
int n = ListFolder(path);
CString number;
number.Format("file numbers is:%d",n);
AfxMessageBox(number);
//CDialogEx::OnOK();
}
int g_nCounter = 0;
int CCount_fileDlg::ListFolder(CString sPath)
{
CFileFind ff;
BOOL bFound;
bFound = ff.FindFile(sPath + "\\*.* ");
while(bFound)
{
bFound = ff.FindNextFile();
CString sFilePath = ff.GetFilePath();
if(ff.IsDirectory())
{
if(!ff.IsDots())
CCount_fileDlg::ListFolder(sFilePath);
}
else
{
g_nCounter++;
}
}
//ff.Close();
return g_nCounter;
}

本文档展示了如何使用CFileFind类在C++中遍历指定路径的文件夹,获取子文件数量。通过OnBnClickedOk()函数调用ListFolder()方法,列出'd:\Program Files'下的所有文件,并用g_nCounter记录非点状目录子文件的数量。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



