MFC中CFileFind遍历文件夹下文件

    科技2026-01-26  11

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

     

    Processed: 0.013, SQL: 9