MFC获取某文件夹下的后缀文件所在路径

MFC获取某文件夹下的后缀文件所在路径

void CSensorFactoryToolDlg::OnBnClickedButtonPath11()
{
	// TODO: Add your control notification handler code here
	//获取bin路径
	//CString dir=FirmwarePath;
	CString m_saveFilePath;
	//打开图像文件,获取文件路径名
	TCHAR szPath[_MAX_PATH];  
	BROWSEINFO bi;  
	bi.hwndOwner = GetSafeHwnd();  
	bi.pidlRoot = NULL;  
	bi.lpszTitle = "Please select the input path";  
	bi.pszDisplayName = szPath;  
	bi.ulFlags = BIF_RETURNONLYFSDIRS;  
	bi.lpfn = NULL;  
	bi.lParam = NULL;  

	LPITEMIDLIST pItemIDList = SHBrowseForFolder(&bi);  
	if(pItemIDList)  
	{  
		if(SHGetPathFromIDList(pItemIDList,szPath))  
		{  
			m_saveFilePath = szPath;  
			m_saveFilePath = m_saveFilePath+"\\";

		}  
	}
	
	CString dir=m_saveFilePath;
	CString binfile = _T("bin");
	vector<CString>fileList;
	CString strFileToFind;
	strFileToFind.Format(_T("%s\\*.%s"),dir,binfile);

	CFileFind finderbin;
	//如果你这边只是获取一个文件的路径的话,可以删除vector容器,判断这几步。
	BOOL bWorkingbin = finderbin.FindFile(strFileToFind);
	
	while (bWorkingbin)
	{
		bWorkingbin = finderbin.FindNextFile();
		if (!finderbin.GetFileName().Compare(_T(".")) || !finderbin.GetFileName().Compare(_T("..")))
			continue;
		fileList.push_back(finderbin.GetFilePath()); 
	}
	CString stryj=finderbin.GetFilePath();
	finderbin.Close();
	FileSpec = stryj;
	
	.....
	
}

这样的话他是从根路径开始的,每次都从根路径开始会比较繁琐,怎么记录上次打开的路径?我这边找到了一篇文章可以借鉴一下。https://blog.csdn.net/ranjiewen/article/details/52595558
或者写到配置文件里面,具体方法可以搜索一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值