VC 遍历指定文件下的所有文件夹和文件 + 删除指定文件夹及下面所有文件及文件夹
来源:互联网 发布:怎样测网络的稳定性 编辑:程序博客网 时间:2024/04/20 20:22
void BrowseDir( CString strDir/*, HTREEITEM parent*/ )
{
CFileFind ff;
CString szDir = strDir;
// HTREEITEM hSubItem;
if(szDir.Right(1) != "\\")
szDir += "\\";
szDir += "*.*";
BOOL res = ff.FindFile(szDir);
while( res )
{
res = ff.FindNextFile();
if(ff.IsDirectory() && !ff.IsDots() ) //文件夹
{
CString strPath = ff.GetFilePath();
CString strTitle = ff.GetFileTitle();
// hSubItem = m_FileTree.InsertItem( strTitle, 0, 0, parent );
cout<< strPath.GetBuffer(0) << endl;
BrowseDir( strPath/*, hSubItem*/ );
}
else if(!ff.IsDirectory() && !ff.IsDots() ) //文件:
{
CString strTitle = ff.GetFileTitle();
// m_FileTree.InsertItem( strTitle, 0, 0, parent );
cout<< ff.GetFilePath().GetBuffer(0) << endl;
}
}
ff.Close();
}
//删除指定文件夹及下面所有文件及文件夹
BOOL DeleteDirectory(char *sDirName)
{
CFileFind tempFind;
char sTempFileFind[200] = {0} ;
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;
}
- VC 遍历指定文件下的所有文件夹和文件 + 删除指定文件夹及下面所有文件及文件夹
- VC遍历指定文件夹下的所有文件 及如何删除文件夹
- 遍历指定目录下的所有文件及文件夹
- 删除指定文件夹以及文件夹下面的所有文件
- Android 删除目录下的所有文件以及文件夹及遍历文件夹下面的文件
- 遍历指定文件下所有的文件夹和文件的路径,文件名,修改日期,类型
- 遍历目录下的所有文件夹和文件,为指定文件改名
- 遍历指定目录下的所有文件夹和文件
- 删除指定文件夹下所有文件(包括子文件夹及子文件夹下的所有文件)
- C#控制台基础 显示指定文件内的所有文件夹和文件的名称及大小
- java删除指定路径下所有的文件, 及该文件夹里的所有文件夹,不包括该文件夹
- Delphi 计算指定目录下所有文件的大小(遍历文件夹所有文件及目录)
- java 把指定文件夹下的所有文件目录和文件都压缩到指定文件夹下
- Python 批量删除文件夹下面指定类型的所有文件
- Python 批量删除文件夹下面指定类型的所有文件
- ListView获取指定目录下的所有文件及文件夹
- 遍历读取指定文件夹下指定类型的所有文件
- 遍历读取指定文件夹下指定类型的所有文件
- web服务控件介绍
- BeanShell简介
- 10大优秀的移动Web应用程序开发框架推荐
- cookie问题
- hadoop集群环境部署之shell
- VC 遍历指定文件下的所有文件夹和文件 + 删除指定文件夹及下面所有文件及文件夹
- 单元测试
- VIM 的色彩配置相关的问题
- More Effective C++总结(3):异常
- shell文件操作【转】
- MyEclipse 优化的基本优化
- 动态树的管理程序(基于jQuery Treeview实现)
- <学习笔记>王爽汇编语言__转移指令原理
- 关于Java的传值和传址问题