MFCにおけるCFIleFindはフォルダ下のファイルを巡回する

1236 ワード

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