查找文件夹中的后缀文件

头文件#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 ) ;  
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值