MFC遍历文件和文件夹

原创 2017年01月03日 11:40:23

一、获取指定目录下的文件夹和文件为例

以获取D://test目录下当前文件夹和文件的路径为例

[cpp] Void 类名::BrowseCurrentDir(CString strDir){

CFileFind finder;

CString strPath;

BOOL bWorking = finder.FindFile(strDir);

while(bWorking){

bWorking = finder.FindNextFile();

strPath = finder.GetFilePath();

//strPath就是所要获取的Test目录下的文件夹和文件(包括路径)

}/*这个只能获取一级目录*/

}

调用方式:BrowseCurentDir(_T("D:\\test\\*.*"));

二、获取指定目录下的所有文件的路径

以获取D:\\test目录下所有文件路径为例

[cpp]

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()){

//strPath 就是所要获取的文件路径

}

}

}

相关文章推荐

MFC遍历文件夹内的文件

别人写的很好(link),这里转过来。 [摘要] 为了简化自己的工作,所以就用MFC快速做了递归遍历文件夹内所有文件夹和文件的功能。因为这个功能非常实用,非常有必要总结出来供大家参考。 ...

MFC实现递归遍历文件夹内的所有文件夹和文件

[摘要] 为了简化自己的工作,所以就用MFC快速做了递归遍历文件夹内所有文件夹和文件的功能。因为这个功能非常实用,非常有必要总结出来供大家参考。 使用MFC实现遍历一个文件夹下的所有目录和文件,...
  • shufac
  • shufac
  • 2016年02月24日 10:07
  • 1558

遍历文件夹中的文件

  • 2014年07月31日 17:14
  • 732B
  • 下载

遍历文件夹中的文件

  • 2008年07月17日 23:31
  • 37KB
  • 下载

MFC遍历某个文件夹,并用tree Control简单显示

1、 2、 3、
  • wwkaven
  • wwkaven
  • 2014年11月05日 09:27
  • 1465

遍历某文件夹下的 .txt 文件

  • 2012年03月11日 13:03
  • 682B
  • 下载

MFC遍历文件夹

遍历文件夹下所有文件MFC 的 CFileFind类 有个 FindFile 和 FindNextFile 函数,它既不会搜索兄弟目录, 不会搜索子目录的,但是提供了一个判断函数 CFileFind:...

VB遍历指定文件夹内所有文件

  • 2011年08月02日 15:48
  • 3KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC遍历文件和文件夹
举报原因:
原因补充:

(最多只允许输入30个字)