诚心请教!!!VC++,关键字或者部分文件名查找文件?
大家好,我现在碰到一个难题了,请会的人千万不吝赐教!!!我要做一个大量位图的数据处理工作,大量的数据处理的话,一个一个文件打开是不可能的,所以我做了一个选择文件夹的按钮,...
大家好,我现在碰到一个难题了,请会的人千万不吝赐教!!!
我要做一个大量位图的数据处理工作,大量的数据处理的话,一个一个文件打开是不可能的,所以我做了一个选择文件夹的按钮,现在已经实现,还有几个输入框,用来输入已知的部分文件名,未知的只是位图号循环部分,我就通过0001开始到0999之间的循环来组合文件名,从而打开文件,这么做太麻烦了,而且不灵活。
我想做在已选的文件夹里,通过输入关键字或者部分文件名就能列出文件名全部符合条件的文件。
我现在一点头绪都没有,谢谢各位帮忙了!!! 展开
我要做一个大量位图的数据处理工作,大量的数据处理的话,一个一个文件打开是不可能的,所以我做了一个选择文件夹的按钮,现在已经实现,还有几个输入框,用来输入已知的部分文件名,未知的只是位图号循环部分,我就通过0001开始到0999之间的循环来组合文件名,从而打开文件,这么做太麻烦了,而且不灵活。
我想做在已选的文件夹里,通过输入关键字或者部分文件名就能列出文件名全部符合条件的文件。
我现在一点头绪都没有,谢谢各位帮忙了!!! 展开
展开全部
strFilePath可以包含通配符 *, ?
CString FindAllFiles(CString strFilePath)
{
CFileFind f;
BOOL bFind = f.FindFile(strFilePath);
while(bFind)
{
bFind = f.FindNextFile();
if(f.IsDots()) continue;
if(!f.IsDirectory())
{f.Close();
return f.GetFileName;
}
}
f.Close();
return "";
}
CString FindAllFiles(CString strFilePath)
{
CFileFind f;
BOOL bFind = f.FindFile(strFilePath);
while(bFind)
{
bFind = f.FindNextFile();
if(f.IsDots()) continue;
if(!f.IsDirectory())
{f.Close();
return f.GetFileName;
}
}
f.Close();
return "";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
展开全部
还是要枚举。
通过CFileFind 枚举文件夹,对文件名进行关键字匹配。
通过CFileFind 枚举文件夹,对文件名进行关键字匹配。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void FindAllFiles(CString strDir, CString strName)
{
CFileFind f;
BOOL bFind = f.FindFile(strDir + strName);
while(bFind)
{
bFind = f.FindNextFile();
if(f.IsDots()) continue;
if(f.IsDirectory())
{
FindAllFiles(strDir+f.GetFileName()+"\\");
}
}
f.Close();
}
{
CFileFind f;
BOOL bFind = f.FindFile(strDir + strName);
while(bFind)
{
bFind = f.FindNextFile();
if(f.IsDots()) continue;
if(f.IsDirectory())
{
FindAllFiles(strDir+f.GetFileName()+"\\");
}
}
f.Close();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询