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;}