关闭

MFC遍历文件和文件夹

65人阅读 评论(0) 收藏 举报
分类:

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

以获取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 就是所要获取的文件路径

}

}

}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:562次
    • 积分:44
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档