#define _AFXDLL
#include <afxwin.h>
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int _Finder(LPCTSTR pstr)
{
CFileFind finder ;
vector<CString> svec;
CString strWildcard(pstr) ;
strWildcard += _T("//*.*") ;
BOOL bWorking = finder.FindFile( strWildcard ) ;
int i = 0 ;
while(bWorking)//如果还有文件存在就执行下面的
{
bWorking = finder.FindNextFile() ;
if ( finder.IsDots() ) //如果是. 或者.. 就continue
{
bWorking = finder.FindNextFile() ;
continue ;
}
//一般文件及文件夹
/*printf("%d %s/n " , ++i , finder.GetFileName()) ;*/
printf("%s " , finder.GetFileTitle()) ;
BOOL bisDir = finder.IsDirectory() ;
if( bisDir )
{ //是文件夹
CString repath = finder.GetFilePath() ;
// _Finder( repath ) ;
char*sz=(char *)repath.GetBuffer(repath.GetLength());
//puts(sz);
cout << sz <<endl;
}
else
{//是文件
//do parse
CString repath = finder.GetFilePath() ; //eg return c:/myhtml/myfile.txt
char*sz=(char *)repath.GetBuffer(repath.GetLength());
puts(sz);
cout << sz <<endl;
}
}//end while
finder.Close() ;
return 1 ;
}
#include <string>
int main()
{
CString filePath("D://1//");
_Finder(filePath);
return 0;
}