vc如何在指定目录下查找指定文件夹

huiyouyongdeyu2011 2011-06-08 09:33:08
vc中如何查找指定目录如D:\Program Files目录下是否有某个文件夹如MyGame,只要找到是否有MyGame这个文件夹就好了,不需要查找内部文件,我现在想做的主要是在C盘和D盘的Program Files文件夹下查找是否有MyGame这个文件夹,还要另外查找C盘和D盘中是否有“我的文档”这个文件夹,并在我的文档中查找是否有MyGame这个文件夹,请问这个要怎么实现呢?我还是新手,看CFileFind类查找的不知道到底是文件还是文件夹,以及分别要怎么判断,请各位高手指教!
...全文
416 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
King_hhuang 2011-06-08
  • 打赏
  • 举报
回复

void FindFile(LPCTSTR pstr)
{
CFileFind finder;
// build a string with wildcards
CString strWildcard(pstr);
strWildcard += _T("\\*.*");
// start working for files
BOOL bWorking = finder.FindFile(strWildcard);

while (bWorking&&bRun)
{
bWorking = finder.FindNextFile();
// skip . and .. files; otherwise, we'd
// recur infinitely!

if(finder.IsDots())
continue;
// if it's a directory, recursively search it
CString strFile= finder.GetFilePath();
if(finder.IsDirectory())
{
if(strFile.Find("MyGame")>0)
{
AfxMessageBox("找到了");
break;
}
else
FindFile(strFile);
}

}
finder.Close();

}



调用的时候
FindFile(_T("D:\\Program Files"));
robertbo 2011-06-08
  • 打赏
  • 举报
回复
if (NULL!=(FILE_ATTRIBUTE_DIRECTORY&GetFileAttributes("file path")))
就可以判断文件夹是否存在以及是否是文件夹,可以参考MSDN中GetFileAttributes的用法
bdmh 2011-06-08
  • 打赏
  • 举报
回复

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧