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