int Finder(const char *pstr)
{
CFileFind finder ;
CString strWildcard(pstr) ;
strWildcard += _T("//*.*") ;
BOOL bWorking = finder.FindFile( strWildcard ) ;
static int i = 0 ;
extern char argvTemp2[50];
while(bWorking)
{
//如果还有文件存在就执行下面的
bWorking = finder.FindNextFile() ;
if ( finder.IsDots() ) //如果是. 或者.. 就continue
{
bWorking = finder.FindNextFile() ;
continue ;
}
//一般文件及文件夹
// printf("%d %s/n " , ++i , finder.GetFileName()) ;
BOOL bisDir = finder.IsDirectory() ;
if( bisDir )
{ //是文件夹
CString repath = finder.GetFilePath();
// printf("%s/n", repath);
Finder(repath);
}
else
{//是文件
//do something->
CString repath = finder.GetFilePath() ; //eg return c:/myhtml/myfile.txt
// printf("%s %d/n", repath, ++i);
}
}//end while
finder.Close() ;
return 1 ;
}