コード例 #1
0
ファイル: PathHelper.cpp プロジェクト: pyq881120/urltraveler
BOOL PathHelper::RemoveDirAllSubDir(const std::wstring &strPath)
{
    ///获取所有子目录
    CStdStringVector vecSubDir;
    BOOL bResult = GetAllSubDir(strPath, vecSubDir);

    ///删除所有的子目录,遍历存放目录的数组,删除每层目录,从最深的目录开始删除,进行逆向访问
    if (vecSubDir.size() > 0)
    {
        CStdStringVector::const_reverse_iterator iter = vecSubDir.rbegin();
        while (iter != vecSubDir.rend())
        {
            bResult = RemoveDirectoryW(iter->c_str());

            iter ++;
        }
    }
    else
    {
        bResult = true;
    }

    return bResult;
}