BOOL ClearDir(CString path)
{
if (!IsDirectory(path)) //不是目录
return FALSE;
if (path.Right(1) != _T('\\'))
{
path += _T("\\");
}
path += _T("*.*");
CFileFind finder;
BOOL bWorking = finder.FindFile(path);
while (bWorking)
{
bWorking = finder.FindNextFile();
if (finder.IsDots())
{
continue;
}
CString strSubFile = finder.GetFilePath();
if (finder.IsDirectory()) //子目录递归调用
{

本文介绍了一个使用MFC编写的C++函数ClearDir,该函数能够递归地清空指定路径下的所有文件和子目录。首先检查输入路径是否为目录,然后通过CFileFind遍历并删除所有文件,对子目录进行递归调用以清空。IsDirectory函数用于检查路径是否为目录。
最低0.47元/天 解锁文章
4544

被折叠的 条评论
为什么被折叠?



