原理:找到给定路径下的所有文件,然后一个一个的删除,代码如下:
BOOL ClearPath(LPCTSTR dir)
{
WIN32_FIND_DATA ffd;
CString path;
HANDLE hFind = INVALID_HANDLE_VALUE;
BOOL success = TRUE;
path.Append(dir);
path.Append(_T("\\*"));
hFind = FindFirstFile(path, &ffd);
if (INVALID_HANDLE_VALUE == hFind)
{
return success;
}
do{
CString name;
if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
continue;
}
else
{
name.Append(dir);
name.Append(_T("\\"));
name.Append(ffd.cFileName);
success = DeleteFile(name);
if (!success)
{
return success;
}
}
}while (FindNextFile(hFind, &ffd) != 0);
return success;
}
创建新目录:
SHCreateDirectory( NULL, path);
如果所创建的上一级目录不存在,则会创建上一级目录,使用这个方法无需一级一级的创建目录。