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