*/ -->
| Author: | Thinkhy |
| Date: | 2010.04.23 |
| Keyword: | VC++ 清空目录 MFC |
找google代码搜索了个实用的清空目录的代码,稍加改进了一下。
BOOL CDeleteTree::EmptyDirectory(CString &sPath)
{
CFileFind finder;
CString sWildCard = sPath + "//*.*";
BOOL bFound;
BOOL bWorking = finder.FindFile(sWildCard);
bFound = bWorking;
while (bWorking)
{
bWorking = finder.FindNextFile();
if (finder.IsDots()) continue;
if (finder.IsDirectory())
{
CString s = finder.GetFilePath();
EmptyDirectory(s);
RemoveDirectory(finder.GetFilePath());
continue;
}
_tunlink( finder.GetFilePath() ); // 注意这里用的是_tunlink
}
return bFound;
}

本文提供了一个改进后的C++ MFC代码片段,用于清空目录。通过使用CFileFind类遍历目录并删除所有文件及子目录,实现高效目录清空。适用于MFC应用中目录管理的场景。
1万+

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



