如何获得指定目录中的文件个数? rt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本代码实现的是列出指定目录下(包括其子目录)的所有文件列表.http://www.vccode.com/file/show.php?id=666 有一个类似的, 你自己改改!//函数描述:函数名Fget_filename //功能:取指定目录下的所有文件,//参数描述:fdirectoryPath为指定路径,// filename_array存放取得的文件名信息的数组,// length数组实际存放项的长度//返回值描述:返回值1表示正常,-1表示出错short Fget_filename( char* fdirectoryPath,char* filename_array[MAX1], int& length ){ WIN32_FIND_DATA data; //is FindFirstFile Parameters HANDLE hFind; int nCount=0; // char filename[256]; memset( filename, 0, 256 ); strcpy(filename, fdirectoryPath ); strcat(filename, "\\*.*"); //查找当前目录下的所有文件 hFind = FindFirstFile(filename, &data); while( hFind != INVALID_HANDLE_VALUE ) { strcpy( filename_array[nCount], data.cFileName ); nCount++; if( !FindNextFile(hFind, &data) ) { CloseHandle( hFind ); hFind = INVALID_HANDLE_VALUE; } } length=nCount; return 1;} int XXX::GetFolderAllFiles(CString csFolderName){ int i=0; CFileFind f; BOOL bFind=f.FindFile(csFolderName+"\\*.*"); while(bFind) { bFind = f.FindNextFile(); TRACE(_T("%s\r\n"),f.GetFileName()); if(f.IsDots()) continue; if(f.IsDirectory()) { _rmdir(csFolderName+"\\"+f.GetFileName()); i+=GetFolderAllFiles(csFolderName+"\\"+f.GetFileName()); } i++; } return i;} 不好意思..把_rmdir(csFolderName+"\\"+f.GetFileName()去掉 怎样通过程序获取一个视频文件的时长? 网络拓扑页面布局问题 socket 传输 求一本学习COM和COM+的好书 救急~~~!!! 关于winexect 和 ShellExecute 的问题 帮我看看这段代码有什么问题? 加密狗驱动问题 急,求一DLL 闭关了一段时间,没什么收获,只能向大家推荐一些东西。 高分请教LVS_EX_SUBITEMIMAGES的用法? MFC中如何使用chm格式的帮助文件?
http://www.vccode.com/file/show.php?id=666
//功能:取指定目录下的所有文件,
//参数描述:fdirectoryPath为指定路径,
// filename_array存放取得的文件名信息的数组,
// length数组实际存放项的长度
//返回值描述:返回值1表示正常,-1表示出错
short Fget_filename( char* fdirectoryPath,char* filename_array[MAX1], int& length )
{
WIN32_FIND_DATA data; //is FindFirstFile Parameters
HANDLE hFind;
int nCount=0; //
char filename[256];
memset( filename, 0, 256 );
strcpy(filename, fdirectoryPath );
strcat(filename, "\\*.*"); //查找当前目录下的所有文件
hFind = FindFirstFile(filename, &data);
while( hFind != INVALID_HANDLE_VALUE )
{
strcpy( filename_array[nCount], data.cFileName );
nCount++; if( !FindNextFile(hFind, &data) )
{
CloseHandle( hFind );
hFind = INVALID_HANDLE_VALUE;
}
} length=nCount;
return 1;
}
{
int i=0;
CFileFind f;
BOOL bFind=f.FindFile(csFolderName+"\\*.*");
while(bFind)
{ bFind = f.FindNextFile();
TRACE(_T("%s\r\n"),f.GetFileName());
if(f.IsDots()) continue;
if(f.IsDirectory())
{ _rmdir(csFolderName+"\\"+f.GetFileName());
i+=GetFolderAllFiles(csFolderName+"\\"+f.GetFileName());
}
i++;
}
return i;
}