MFC Realizing Ergodicing The Folder

BOOL CConVFPJPGDlg::SeekContent(LPCSTR pstr)
{
	CFileFind m_finder;
	BOOL bWorking;
	int bexitType;
	strWildcard=pstr;
	if(strWildcard.IsEmpty())
	{
		MessageBox("选择有效的路径");
		return (0); 
	}
	strWildcard += ("\\*.*");
	//寻找strWildcard目录下有没有文件、或者是默认的"."和".."文件夹,如果有,返回1,否则返回0.
	bWorking = m_finder.FindFile(strWildcard);
	if(bWorking==0)
	{
		MessageBox("未找到有效的目标");
		return (0);
	}
	while (bWorking == TRUE && g_bExitThread == FALSE)
	{
		//寻找strWildcard目录下的文件或文件夹
		bWorking = m_finder.FindNextFile();
	    //如果是strWildcard目录下文件,执行......
		if (!m_finder.IsDots() && !m_finder.IsDirectory())
		{
			bexitType = OnTransFullFile(strWildcard);
			if(bexitType == 0)//强制退出
				return (0);
		}
		//如果是strWildcard目录下的"."或".."文件夹,那么执行continue.
		if (m_finder.IsDots())
			continue;
		//如果strWildcard目录下存在新的文件夹,那么返回新的文件夹名,并迭代.
		if (m_finder.IsDirectory())
		{
			CString str = m_finder.GetFilePath();
			SeekContent(str);
		}	 
	}
	m_finder.Close();
	return 1;

}
原文地址:https://www.cnblogs.com/CBDoctor/p/2845399.html