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;
}