Windows下:
WK_INT32 FileFront ::getFileNum(const std::string &path) { //需要用到<io.h>頭文件
struct _finddata_t fileinfo;
WK_INT64 handle=_findfirst(path.c_str(),&fileinfo) ;
WK_INT32 fileNum=0;
if(handle==-1)
return 0;
while(!_findnext(handle,&fileinfo) )
fileNum++;
_findclose(handle);
return fileNum;
}
Linux下:
WK_INT32 FileFront ::getFileNum(const std::string &path) { //需要用到<dirent.h>頭文件
WK_INT32 fileNum=0;
DIR *pDir;
struct dirent* ptr;
if(!(pDir = opendir(path.c_str())))
return fileNum;
while((ptr=readdir(pDir))!=0){
if(strcmp(ptr->d_name,".")!=0&&strcmp(ptr->d_name,"..")!=0 )
fileNum++;
}
closedir(pDir);
return fileNum;
}