C++获取某一路径下的文件个数(Windows和Linux环境)

    技术2022-07-11  101

    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; }

     

    Processed: 0.012, SQL: 10