头文件#include <io.h>
//函数调用;
string framesFolder=fasta文件的路径;
string fileNames[10000] ;
int fileCount = 0 ;//初始值;
getFileNames( fileNames, fileCount, framesFolder ) ;//返回txt文件名fileNames;文件个数fileCount;
//函数声明;
void getFileNames( string fileNames[], int& fileCount, string imgFolder, string subFolderPath = "" );
//函数定义;
void getFileNames( string fileNames[], int& fileCount, string imgFolder, string subFolderPath )
{
struct _finddata_t filefind ;
intptr_t handle ;
string foldPath = imgFolder + "*.txt" ;
if ( ( handle = _findfirst( foldPath.c_str(), &filefind ) ) == -1L ) return ;
do
{
if ( filefind.attrib & _A_SUBDIR)
{
if( (strcmp(filefind.name,".") != 0 ) &&(strcmp(filefind.name,"..") != 0))
{
subFolderPath = filefind.name ;
subFolderPath += "\\" ;
string newPath = imgFolder + subFolderPath ;
getFileNames( fileNames, fileCount, newPath, subFolderPath );
}
}
else
{
fileNames[fileCount++] = subFolderPath + filefind.name ;
}
}
while( 0 == _findnext( handle, &filefind ) ) ;
_findclose( handle ) ;
}