C++ 对文件的寻找

来源:互联网 发布:淘宝优惠微信群二维码 编辑:程序博客网 时间:2024/05/21 12:27
/**************************************************************szPath FilePath   文件夹的路径szFileName  FileName  文件名称,包括后缀paStrResult FindFilePath  寻找到的文件路径,包括文件名后最返回值: 寻找到的文件个数**************************************************************/INT CModelBin33::FindFile(const TCHAR *szPath,const TCHAR *szFileName,CStringArray *paStrResult){ ASSERT(paStrResult!=NULL); CString StrPath(szPath); CString StrFileName(szFileName); if (StrPath[StrPath.GetLength()-1] != _T('\\'))  StrPath += _T('\\'); CString StrFindPath = StrPath + _T("*.*"); CFileFind finder; BOOL bWorking = finder.FindFile(StrFindPath); while(bWorking) {  bWorking = finder.FindNextFile();  if (finder.IsDirectory()&&!finder.IsDots())  {   FindFile(StrPath+finder.GetFileName(),StrFileName,paStrResult);  }  if (finder.GetFileName().CompareNoCase(StrFileName)==0)  {   paStrResult->Add(finder.GetFilePath());  } } INT nFile = paStrResult->GetSize(); return nFile;}

原创粉丝点击