MFC删除文件及其所有子目录子文件

bool DeleteDirectory(const CString& strDirName)
{
    CFileFind tempFind;
    TCHAR sTempFileFind[200];
    _tcscpy(sTempFileFind, strDirName);
    _tcscat(sTempFileFind, L"\*.*");
    BOOL IsFinded = tempFind.FindFile(sTempFileFind);
    while (IsFinded)
    {
        IsFinded = tempFind.FindNextFile();

        TCHAR sFoundFileName[200];
        _tcscpy(sFoundFileName, tempFind.GetFilePath());
        DeleteFile(sFoundFileName);
    }
    tempFind.Close();
    if (!RemoveDirectory(strDirName))
    {
        return FALSE;
    }
    return TRUE;
}
原文地址:https://www.cnblogs.com/2018shawn/p/12658978.html