하위 폴더 검색 최간편 소스
#include "stdafx.h"
#include "windows.h"
#include "winbase.h"
#include "stdio.h"
#include "cstringt.h"
#include "atlstr.h"
bool FindnFile( const char *strPath )
{
bool bContinue = true;
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
char strFindPath[ 1024 ], strFileName[ 1024 ];
sprintf( strFindPath, "%s*.*", strPath );
hFind = FindFirstFile( strFindPath, &FindFileData );
if( hFind == INVALID_HANDLE_VALUE ) return false;
while( bContinue )
{
strcpy( strFileName, FindFileData.cFileName );
if( ( FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY ) == FILE_ATTRIBUTE_DIRECTORY )
{
if( strcmp( strFileName, "." ) !=0 && strcmp( strFileName, ".." ) != 0 )
{
sprintf( strFindPath, "%s%s", strPath, strFileName );
FindnFile( strFindPath );
}
}
else {
CString FullPathName;
FullPathName.Format("%s%s", strPath, strFileName );
printf("%s",FullPathName);
}
if( FindNextFile( hFind,&FindFileData ) == FALSE )
bContinue=false;
}
FindClose( hFind );
return true;
}
댓글 달기