清空一个文件夹下的内容,保留文件夹
2012-10-23 11:52
176 查看
BOOL CleanDirectory(LPCTSTR lpszDir)
{
CFileFind fileFind;
TCHAR szTmpDir[MAX_PATH] = {0};
_stprintf(szTmpDir, _T("%s\\*.*"), lpszDir);
BOOL bFind = fileFind.FindFile(szTmpDir);
while (bFind)
{
bFind = fileFind.FindNextFile();
TCHAR szName[MAX_PATH];
_tcscpy(szName, LPCTSTR(fileFind.GetFilePath()));
if (!fileFind.IsDots())
{
SHFILEOPSTRUCT fileop;
fileop.hwnd = NULL;
fileop.wFunc = FO_DELETE;
fileop.pFrom = szName;
fileop.pTo = NULL;
fileop.fFlags = FOF_SILENT|FOF_NOCONFIRMATION;
SHFileOperation(&fileop);
}
}
fileFind.Close();
return TRUE;
}
{
CFileFind fileFind;
TCHAR szTmpDir[MAX_PATH] = {0};
_stprintf(szTmpDir, _T("%s\\*.*"), lpszDir);
BOOL bFind = fileFind.FindFile(szTmpDir);
while (bFind)
{
bFind = fileFind.FindNextFile();
TCHAR szName[MAX_PATH];
_tcscpy(szName, LPCTSTR(fileFind.GetFilePath()));
if (!fileFind.IsDots())
{
SHFILEOPSTRUCT fileop;
fileop.hwnd = NULL;
fileop.wFunc = FO_DELETE;
fileop.pFrom = szName;
fileop.pTo = NULL;
fileop.fFlags = FOF_SILENT|FOF_NOCONFIRMATION;
SHFileOperation(&fileop);
}
}
fileFind.Close();
return TRUE;
}
相关文章推荐
- matlab如何将一个文件夹下内容复制到另一个文件夹下
- 将文件夹下的多个文件的内容合并到一个文件中
- 用IO 字符流进行从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)拷贝到另一个文件夹中
- 只保留表格表头,其他内容清空
- Java-IO-从键盘接收两个文件夹路径,把其中一个文件夹中(包含内容)
- 拷贝两个文件夹中不同的内容到一个文件夹
- .net 把 一个文件夹中的内容复制到另一个文件夹
- 一个遍历文件夹内容,显示文件名,大小等信息的MFC程序
- 将SVN仓库里面的一个文件夹的所有内容复制到另一个文件夹下
- Exchange 2010 快速清空一个邮箱中的数据内容!
- 合并一个文件夹下多个文件内容的单行shell命令
- 如何删除一个标签,但是保留里面的内容?
- 递归删除一个文件夹中的所有内容
- 在java中高效复制一个文件夹里面所有的内容
- 一个很不错的清空页面所有文本框内容的函数(也可随意改成页面其他控件类型)
- 合并一个文件夹下多个文件内容的单行shell命令
- 把一个固定文件夹内容编入xml中(Dom4J递归)
- PHP实现批量清空删除指定文件夹所有内容的方法
- java递归删除一个文件夹下的内容
- 一个关于遍历文件夹下的文件内容,遍历Map的key和value的例子