您的位置:首页 > 编程语言 > C语言/C++

c++遍历查找文件夹路径下的所有文件(比如.txt) 使用的是MFC的CFileFind类

2015-09-06 21:54 267 查看
今天做项目需要对文件夹下某一后缀名的文件做加密,所以需要筛选出符合的文件

比如.txt ,这里用到了MFC的CFileFind类

// 遍历给定目录下所有子目录,查找*.txt,放入CStringArray中
void CTestMADlg::getFolderDayFile(CString pathStr, CStringArray& arrStrFile)
{
CString myDataPath,fdPath;   //设置路径变量
myDataPath=pathStr + "\\*.*"; //文件夹路径
CString strTmp;      //后缀名变量

CFileFind find;		//例化CFileFind
BOOL bf = find.FindFile(myDataPath);	//
while(bf)
{
bf = find.FindNextFile();
if(!find.IsDots())
{
fdPath=find.GetFilePath();
if (find.IsDirectory())
{
//如果是文件夹,递归,继续往下找
getFolderDayFile(fdPath, arrStrFile);
}
else
{
//如果是文件,判断是否是*.txt
strTmp=fdPath.Right(4);  //取后缀名
strTmp.MakeLower();		//字符串小写化
if ( strTmp==".txt" )
arrStrFile.Add(fdPath);
}
}
}
find.Close();


通过这个样取文件名符合就可以进行相应的加密操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: