MFC遍历文件夹
2013-12-04 16:35
483 查看
一 获取指定目录下当前文件夹和文件的路径
以获取D://test目录下的文件夹和文件为例
Void 类名::BrowseCurrentDir(CString strDir)
{
CFileFind finder;
CString strPath;
BOOL bWorking = finder.FindFile(strDir);
while (bWorking)
{
bWorking = finder.FindNextFile();
strPath=finder.GetFilePath();
//strPath就是所要获取Test目录下的文件夹和文件(包括路径)
}
stdFile.Close();
}
调用方式:
BrowseCurrentDir(_T("D://test//*.*"));
二获取指定目录下的所有文件的路径
以获取D://test目录下所有文件路径为例
Void 类名::BrowseCurrentAllFile(CString strDir)
{
if(strDir == _T(""))
{
return;
}
else
{
if(strDir.Right(1) != _T("//"))
strDir += L"//";
strDir =strDir+_T("*.*");
}
CFileFind finder;
CString strPath;
BOOL bWorking = finder.FindFile(strDir);
while(bWorking)
{
bWorking = finder.FindNextFile();
strPath = finder.GetFilePath();
if(finder.IsDirectory() && !finder.IsDots())
BrowseCurrentAllFile(strPath); //递归调用
else if(!finder.IsDirectory() && !finder.IsDots())
{
//strPaht就是所要获取的文件路径
}
}
}
调用方式:
BrowseCurrentAllFile(_T("D://test"));
以上程序在Windows XP sp3+VC2005下调试通过
以获取D://test目录下的文件夹和文件为例
Void 类名::BrowseCurrentDir(CString strDir)
{
CFileFind finder;
CString strPath;
BOOL bWorking = finder.FindFile(strDir);
while (bWorking)
{
bWorking = finder.FindNextFile();
strPath=finder.GetFilePath();
//strPath就是所要获取Test目录下的文件夹和文件(包括路径)
}
stdFile.Close();
}
调用方式:
BrowseCurrentDir(_T("D://test//*.*"));
二获取指定目录下的所有文件的路径
以获取D://test目录下所有文件路径为例
Void 类名::BrowseCurrentAllFile(CString strDir)
{
if(strDir == _T(""))
{
return;
}
else
{
if(strDir.Right(1) != _T("//"))
strDir += L"//";
strDir =strDir+_T("*.*");
}
CFileFind finder;
CString strPath;
BOOL bWorking = finder.FindFile(strDir);
while(bWorking)
{
bWorking = finder.FindNextFile();
strPath = finder.GetFilePath();
if(finder.IsDirectory() && !finder.IsDots())
BrowseCurrentAllFile(strPath); //递归调用
else if(!finder.IsDirectory() && !finder.IsDots())
{
//strPaht就是所要获取的文件路径
}
}
}
调用方式:
BrowseCurrentAllFile(_T("D://test"));
以上程序在Windows XP sp3+VC2005下调试通过
相关文章推荐
- Android系统Camera参数设置
- 摄像机标定
- 关于Android NDK中调用第三方的动态库
- 关于使用strip_tag过滤字符串中的html标签
- javascript实现信息的显示和隐藏如注册页面
- json格式化工具
- Win7程序未响应时间过长如何缩短程序的响应时间
- source insight 2
- Xcode4.6创建和使用iOS的dylib动态库
- java 上传图片与图片读取
- W3School 的 HTML 快速参考
- linux进程编程-替换进程映-exec系列函数(execl,execlp,execle,execv,execvp)使用
- oracle管理表
- QT 5.1 中文问题 乱码 方框
- 练习< 假设性思维 > 和Mapping from vision to reality
- cuda 矩阵乘法
- 计步器
- ubuntu下卸载openjdk并安装sunjdk(修改java版本/环境变量)
- spring mvc多视图解释,配置详解
- oracle表空间和用户