MFC 删除一个文件夹下的所有文件代码
2016-12-22 16:25
465 查看
/* CString to char */ char* CStringToChar(CString szStr) { int len = WideCharToMultiByte(CP_ACP,0,szStr,-1,NULL,0,NULL,NULL); if (len == 0) { return NULL; } char* buffer = new char[len+1]; WideCharToMultiByte(CP_ACP,0,szStr,-1,buffer,len,NULL,NULL); return buffer; } bool DeleteDirectory(string strDirName) { TypeConversion type; CFileFind tempFind; char strTempFileFind[MAX_PATH]; sprintf(strTempFileFind,"%s\\*.*", strDirName.c_str()); BOOL IsFinded = tempFind.FindFile(CString(strTempFileFind)); while (IsFinded) { IsFinded = tempFind.FindNextFile(); if (!tempFind.IsDots()) { char* strFoundFileName = CStringToChar(tempFind.GetFileName().GetBuffer(MAX_PATH)); if (tempFind.IsDirectory()) { char strTempDir[MAX_PATH]; sprintf(strTempDir,"%s\\%s", strDirName, strFoundFileName); DeleteDirectory(strTempDir); } else { char strTempFileName[MAX_PATH]; sprintf(strTempFileName,"%s\\%s", strDirName.c_str(), strFoundFileName); DeleteFile(CString(strTempFileName)); } } } tempFind.Close(); if(!RemoveDirectory(CString(strDirName.c_str()))) { return FALSE; } return TRUE; }
相关文章推荐
- 递归删除一个文件夹下的所有文件c#代码
- 删除一个文件夹中所有的文件? 写出代码.
- 递归删除一个文件夹下的所有文件c#代码
- 删除一个目录下所有文件及文件夹 BOOL DeleteDirectory(LPCTSTR pszPath)
- 删除一个文件夹下所有文件以及文件夹
- linux删除同一个文件夹下的所有文件,不包括文件夹
- 下面的例子是删除一个文件夹下的所有文件及子文件夹,可以参考一下。
- MFC获取一个文件夹下某文件格式的所有文件名,并显示到 CListBox 上
- MFC 中 删除一个非空文件夹 (MFC 文件操作 一)
- PHP 删除一个目录及目录下的所有文件的函数代码
- JAVA 一个简单的文件写入代码(遍历文件夹获取所有文件、写入缓冲池、获取文件绝对路径、按后缀名过滤文件)
- JAVA 删除一个文件夹中的所有文件
- php删除与复制文件夹及其文件夹下所有文件的实现代码
- VC删除文件夹下所有文件的代码
- php删除文件夹及其文件夹下所有文件的函数代码
- MFC 中 删除一个非空文件夹 (MFC 文件操作 一)
- 删除某个目录下的所有文件及文件夹的核心代码
- 批量删除一个目录下所有的文件夹和文件
- php删除与复制文件夹及其文件夹下所有文件的实现代码
- 统计一个文件夹下的所有文件并放入到一个txt中,并删除一些格式的文件,这个方法扩展,自己修改