MFC遍历文件和文件夹

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

以获取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 C/C++
想对作者说点什么? 我来说一句

文件搜索并操作

2012年09月07日 47KB 下载

没有更多推荐了,返回首页

不良信息举报

MFC遍历文件和文件夹

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭