MFC 遍历一个文件夹下所有文件
步骤:
1. 新建一个基于对话框工程;
2. 在工具箱中拖一个 按扭 和一个 列表框 到默认主对话框中,然后双点进去
3. 在双击进去的函数处写如下代码:
void CDemoDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
CListBox *pListBox = (CListBox *) GetDlgItem(IDC_LIST1);//获取列表框指针
pListBox->ResetContent();//清空列表框内容
// 调用遍历目录所有文件函数(路径)
Find(_T(".")); //也可以写可绝对路径如: Find(_T("C:\\TEST"));
}
4. 在类里添加函数Find(参数是路径)
void CDemoDlg::Find(LPCTSTR lpszFileName)
{
CString strWildcard = lpszFileName;
strWildcard += _T("\\*.*");
CFileFind finder;
// 查找文件
BOOL bFile = finder.FindFile(strWildcard);
while (bFile) //如果找到
{
// 查找下一个文件
bFile = finder.FindNextFile();
// 判断找到的文件是否包含"."或".."
if (finder.IsDots())
continue;
// 获取找到文件的名称
if (finder.IsDirectory()) // 判断是否是文件夹
{
// 找到文件的路径
CString strFilePath = finder.GetF