C++读取指定目录下的所有文件

简介:代码备忘,使用C++读取指定目录下的所有文件名,并存入vector向量
需要的头文件

#include <sys/types.h>
#include <dirent.h>

函数代码:
输入文件夹的路径和vector向量,返回vimgPath

void loadImagePath(string imgDirPath,vector<string> &vimgPath)
{
    
    

	DIR *pDir;
    struct dirent* ptr;
    if(!(pDir = opendir(imgDirPath.c_str())))
    {
    
    
        cout<<"Folder doesn't Exist!"<<endl;
        return;
    }

    while((ptr = readdir(pDir))!=0) 
    {
    
    
        if (strcmp(ptr->d_name, ".") != 0 && strcmp(ptr->d_name, "..") != 0)
        {
    
    
            vimgPath.push_back(imgDirPath + "/" + ptr->d_name);
    	}
    }
    sort(vimgPath.begin(),vimgPath.end());

    closedir(pDir);
}

猜你喜欢

转载自blog.csdn.net/guanjing_dream/article/details/128318590