MFC中CFileFind遍历文件夹下文件

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

 

你可能感兴趣的:(C++,mfc)