遍历文件夹

#include "io.h"	
	
	long Filehandle = -1;	
	struct _finddata_t ff;	
	Filehandle = _findfirst("*.*",&ff);	

	if(Filehandle!= -1)
	{
		do		
		{			
			printf("%s",ff.name);			
		} while(_findnext(Filehandle,&ff) == 0);           		
		_findclose(Filehandle);		
	}
 或者

	HANDLE hFind = NULL;       
	WIN32_FIND_DATA FindFileData;
	CString str = strPath + "\*";

	hFind = FindFirstFile(str, &FindFileData);
	if(hFind != INVALID_HANDLE_VALUE)  //判断句柄是否有效
	{
		while(FindNextFile(hFind,&FindFileData)) 
		{
			if((FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
			{
				//文件夹
			}
			else
			{
				//文件
				//文件名FindFileData.cFileName
			}

		}
	}
	else
	{
		  FindClose(hFind);
	}
 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(遍历文件夹)