7个回答
展开全部
1、删除单个文件夹的方法如下:
//删除文件夹
SHFILEOPSTRUCT FileOp;
FileOp.fFlags = FOF_NOCONFIRMATION;
FileOp.hNameMappings = NULL;
FileOp.hwnd = NULL;
FileOp.lpszProgressTitle = NULL;
FileOp.pFrom = "要删除的目录";
FileOp.pTo = NULL;
FileOp.wFunc = FO_DELETE;
SHFileOperation(&FileOp);
2、删除文件夹中所有文件的方法如下:
BOOL CDlgData::DeleteDirectory(char *sDirName)
{
CFileFind tempFind;
char sTempFileFind[200] ;
sprintf(sTempFileFind,"%s\\*.*",sDirName);
BOOL IsFinded = tempFind.FindFile(sTempFileFind);
while (IsFinded)
{
IsFinded = tempFind.FindNextFile();
if (!tempFind.IsDots())
{
char sFoundFileName[200];
strcpy(sFoundFileName,tempFind.GetFileName().GetBuffer(200));
if (tempFind.IsDirectory())
{
char sTempDir[200];
sprintf(sTempDir,"%s\\%s",sDirName,sFoundFileName);
DeleteDirectory(sTempDir);
}
else
{
char sTempFileName[200];
sprintf(sTempFileName,"%s\\%s",sDirName,sFoundFileName);
DeleteFile(sTempFileName);
}
}
}
tempFind.Close();
if(!RemoveDirectory(sDirName))
{
return FALSE;
}
return TRUE;
}
展开全部
用递归的方法去做很简单的,提示:用CFileFind类,它有FindFile()和findnextfile()方法,自要如果是目录的就递归,在判断是文件的就delete.OK自己做吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
删除文件:
利用FindFirstFile和FindNextFile,遍历文件夹;
将遍历到的文件用DeleteFile删除
删除文件夹:
利用函数:SHFileOperation
参考:
百度百科:
百度知道:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以调用批处理del /s/f/q/a c:\\1\\*.*
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
点击删除
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询