BOOL PathHelper::GetAllFile( const std::wstring & strDir, CStdStringVector &vecFile, const std::wstring &strDirMask, const std::wstring &strFileMask ) { BOOL bResult = FALSE; vecFile.clear(); CStdStringVector vecSubDir; ///获取所有子目录 bResult = GetAllSubDir(strDir, vecSubDir, strDirMask); ///将目录自己也压入进去以查找文件 vecSubDir.push_back(strDir); if (vecSubDir.size() > 0) { CStdStringVector::iterator iter = vecSubDir.begin(); while (iter != vecSubDir.end()) { CStdStringVector vecTmpFile; GetDirFile(*iter, vecTmpFile, strFileMask); vecFile.insert(vecFile.end(), vecTmpFile.begin(), vecTmpFile.end()); iter ++; } } bResult = (vecFile.size() > 0) ; return bResult; }