コード例 #1
0
ファイル: PathHelper.cpp プロジェクト: pyq881120/urltraveler
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;
}