MFC统计目录子文件子目录个数方法

来源:互联网 发布:centos apt 编辑:程序博客网 时间:2024/06/03 04:09

最近在用MFC制作文件管理器时,想要实现统计目录的子文件和子目录个数的功能,经过许多努力,得到如下实现方法:

void getNum(CString path, int &i,int &j) {CFileFind  find;SetCurrentDirectory(path);//设置当前目录bool ret = find.FindFile();while (ret){ret = find.FindNextFile();if (find.IsDots())continue;else if (find.IsDirectory())//判断是目录{j++;getNum(path+'/'+(LPCTSTR)find.GetFileName(),i,j);//递归寻找子目录}else i++;//文件数增加}find.Close();//关闭findSetCurrentDirectory(_T("E:\\"));//该函数会占用文件控制权,为避免冲突应将其设置为无关目录}int i = 0, j = 0;getNum(m_path, i, j);//第一个参数为目录路径CString s;s.Format(_T("子文件个数:%d 子文件夹个数:%d"),i,j);//输出格式化m_information.InsertString(2, s);//加入文件个数显示


原创粉丝点击