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

今天做项目需要对文件夹下某一后缀名的文件做加密,所以需要筛选出符合的文件

比如.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();

通过这个样取文件名符合就可以进行相应的加密操作。





评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值