VC删除文件夹下所有文件
2013-04-22 13:53
190 查看
//删除文件夹目录(非空)![]() ![]() [cpp] view plaincopyprint? 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 ![]() [cpp] view plaincopyprint? BOOL DelAll() { if(PathFileExists(m_strDir)) DeleteDirectory((LPSTR)(LPCTSTR)m_strDir); return 1; } |
示例代码:
[cpp] view
plaincopyprint?
<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/MFC]删除文件夹(非空目录)及其中所有文件的源代码
- VC 遍历指定文件下的所有文件夹和文件 + 删除指定文件夹及下面所有文件及文件夹
- VC遍历指定文件夹下的所有文件 及如何删除文件夹
- VC删除文件夹下所有文件的代码
- java通过递归调用删除文件夹下所有文件
- linux删除同一个文件夹下的所有文件,不包括文件夹
- vc 遍历文件夹,删除文件及文件夹!
- Python 批量删除文件夹下面指定类型的所有文件
- 删除该目录下所有文件和子文件夹,但该根文件夹会保留
- php删除文件夹及其文件夹下所有文件
- JAVA获取/删除文件夹及文件夹下所有文件
- php实现的遍历文件夹下所有文件,编辑删除
- 删除一个文件夹下的所有文件
- 【Android】删除某目录下所有文件夹及文件
- vc删除、拷贝、移动文件夹及其文件