64,652
社区成员
发帖
与我相关
我的任务
分享
char tempdir[_MAX_PATH]=getenv("temp");
boost::filesytem
CString FindTemp(CString strPath)
{
CFileFind finder;
BOOL bNext = finder.FindFile(strPath + "\\*.*");
while(bNext)
{
bNext = finder.FindNextFile();
if (finder.IsDirectory()&&!finder.IsDots())
{
if (finder.GetFileName() == "Temp")
return finder.GetFilePath();
else
{
CString strResult = FindTemp(finder.GetFilePath());
if (strResult =="没有找到!")
continue;
else
return strResult;
}
}
}
return "没有找到!";
}
然后调用这个函数
CString str = FindTemp("c:");
MessageBox(str);
没有这个文件夹得话就提示“没有找到!”
找到了的话就显示它的全路径