BOOL FindFileAll(const CString &filePath)
{
CFileFind stFileFind;
BOOL bReault = stFileFind.FindFile(filePath);
if(FALAE==bResult)
return FALSE;
while(TRUE==bResult)
{
bResult = stFileFind. FindNextFile();
//过滤掉“.”和“..”
if(TRUE==stFileFind.IsDots())continue;
else if(TRUE==stFileFind.IsDirectory())
{
if(false==FindFileAll(stFileFind.GetFilePath+"\\*"))
return FALSE;
}
else
{
CString strFileName=stFileFind.GetFileName();
//查找自己需要的文件类型,继续做其他操作。
if(stFileFind.IsReadOnly())//只读
……
else if(stFileFind.IsCompress())//压缩
……
else if(stFileFind.IsDirectory())//目录
……
else if(stFileFind.IsSystem())//系统
……
else if(stFileFind.IsHidden())//隐藏
……
else if(stFileFind.IsTemporary())//临时
……
else if(stFileFind.IsNomal())//常规
……
else if(stFileFind.IsArchived)//档案
……
}
stFileFind. Close();
return TRUE;
}
}