VC删除文件夹下所有文件
来源:互联网 发布:可靠性分析软件nessus 编辑:程序博客网 时间:2024/04/30 08:45
//删除文件夹目录(非空)
/////////////////////////////////////////
//下面是应用,CString m_strDir 是一个文件夹路径,如:d:downloadpic
- bool 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;
- }
/////////////////////////////////////////
//下面是应用,CString m_strDir 是一个文件夹路径,如:d:downloadpic
- BOOL DelAll()
- {
- if(PathFileExists(m_strDir))
- DeleteDirectory((LPSTR)(LPCTSTR)m_strDir);
- return 1;
- }
如果不进行递归删除。你可以使用API函数SHFileOperation,它可以一次删除目录及其下面的子目录和文件。
示例代码:
- <pre name="code" class="cpp">BOOL DelTree(LPCTSTR lpszPath)
- {
- SHFILEOPSTRUCT FileOp;
- FileOp.fFlags = FOF_NOCONFIRMATION;
- FileOp.hNameMappings = NULL;
- FileOp.hwnd = NULL;
- FileOp.lpszProgressTitle = NULL;
- FileOp.pFrom = lpszPath;
- FileOp.pTo = NULL;
- FileOp.wFunc = FO_DELETE;
- returnSHFileOperation(&FileOp) == 0;</pre><br>
- <br>
- <pre></pre>
- <p></p>
- <p>}</p>
- <p> </p>
- <pre></pre>
- <pre></pre>
转自:http://blog.csdn.net/wangjieest/article/details/7000640
- VC删除文件夹下所有文件
- VC删除文件夹下所有文件
- VC下删除文件夹中所有文件
- VC删除文件夹下所有文件的代码
- VC删除文件夹下所有文件的代码
- 删除文件夹下所有文件
- 删除文件夹下所有文件
- VC 遍历指定文件下的所有文件夹和文件 + 删除指定文件夹及下面所有文件及文件夹
- VC遍历指定文件夹下的所有文件 及如何删除文件夹
- VC下遍历文件夹中的所有文件
- VC读取文件夹下的所有文件
- VC++读取文件夹下的所有文件
- vc遍历文件夹下的所有文件
- java 删除文件夹下所有文件
- 递归删除文件夹下所有文件
- 递归删除指定文件夹下所有文件
- pb删除指定文件夹下所有文件
- delphi 删除指定文件夹下所有文件
- VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法
- Android布局控件之LinearLayout详解
- mybatis简介及使用
- C#索引器
- 谷歌提供的地理位置信息和反地理位置信息
- VC删除文件夹下所有文件
- Gson
- JavaScript中With 语句使用方法实例
- Apache与PHP环境下配置本地虚拟主机
- 查询词聚类技术综述
- css 解决方案-单行省略号
- GSL介绍
- (转)Android游戏开发之检测游戏碰撞的原理实现(九)
- Unable to locate tools.jar. Expected to find it in D:/jre6/lib/tools.jar问题解决