您的位置:首页 > 其它

win32下删除给定路径下的所有文件,创建目录

2017-03-16 12:30 441 查看
原理:找到给定路径下的所有文件,然后一个一个的删除,代码如下:

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

如果所创建的上一级目录不存在,则会创建上一级目录,使用这个方法无需一级一级的创建目录。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  win32
相关文章推荐