mfc怎么获取文件夹中jpg图片的个数
展开全部
/****************************************************************************
反向比较字符串
****************************************************************************/
static
bool StringRCmp(const TCHAR* SrcString , const TCHAR* TargetString)
{
int SrcLength=_tcslen(SrcString);
int TargetLength=_tcslen(TargetString);
if (TargetLength>SrcLength)
return false;
return (_tcscmp(SrcString+SrcLength-TargetLength,TargetString)==0) ;
}
#define IsFileNameExtention StringRCmp
/****************************************************************************
****************************************************************************/
bool EnumFiles(const TCHAR* SearchFolder)
{
string FullPath(SearchFolder);
if( FullPath[FullPath.size()-1]!='\\' )
FullPath+="\\";
int FullPathLen= FullPath.size();
FullPath+="*.*"; //搜索所有文件,目录
WIN32_FIND_DATA FindFileData;
HANDLE hFind=::FindFirstFile(FullPath.c_str(),&FindFileData);
if(INVALID_HANDLE_VALUE == hFind)
return false;
do
{
//if the found file has the name "." or "..",
if ( FindFileData.cFileName[0]=='.' )
continue;
ASSERT(FindFileData.cFileName[0]!='\0');
//重新设置为search目录
FullPath.resize( FullPathLen );
//获取完整路径
FullPath+=FindFileData.cFileName;
//目录
if( FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
trace("目录begin", FindFileData.cFileName,FullPath );
EnumFiles(FullPath.c_str());
trace("目录end---------------------");
}
//文件
else
{
trace("文件", FindFileData.cFileName , FullPath );
//GetNameNoExt(FindFileData.cFileName); //change "file.txt: to "file"
//trace(FindFileData.cFileName);
if ( IsFileNameExtention( FindFileData.cFileName , _T(".cpp") ) )
{
trace( "find");
}
}
}
while( FindNextFile(hFind,&FindFileData) );
FindClose(hFind);
return true;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
历遍目录,找到加一计数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询