/**************************************************************
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;
}
C++ 对文件的寻找
最新推荐文章于 2023-07-06 14:13:47 发布