读取文件夹中文件名字存入数组

Posted 开锁球

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读取文件夹中文件名字存入数组相关的知识,希望对你有一定的参考价值。

vector<string> getFilesList(string dirpath)
    DIR *dir = opendir(dirpath.c_str());
    if (dir == NULL)
    
        cout << "opendir error" << endl;
    
 
    vector<string> allPath;
    struct dirent *entry;
    while ((entry = readdir(dir)) != NULL)
    
        if (entry->d_type == DT_DIR)//It\'s dir
            if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0)
                continue;
            string dirNew = dirpath + "/" + entry->d_name;
            vector<string> tempPath = getFilesList(dirNew);
            allPath.insert(allPath.end(), tempPath.begin(), tempPath.end());
 
        else 
            //cout << "name = " << entry->d_name << ", len = " << entry->d_reclen << ", entry->d_type = " << (int)entry->d_type << endl;
            string name = entry->d_name;
            string imgdir = dirpath +"/"+ name;
            //sprintf("%s",imgdir.c_str());
            allPath.push_back(imgdir);
        
 
    
    sort(allPath.begin(), allPath.end());
    closedir(dir);
    //system("pause");
    printf("Load %d images!",(int)allPath.size());
    return allPath;

 

以上是关于读取文件夹中文件名字存入数组的主要内容,如果未能解决你的问题,请参考以下文章

java 按行读取txt文件并存入数组

C语言求助:如何将.txt文件中的字符串存入字符数组?这个 .txt 文件是从命令行参数 btw 中读取的。

C语言fgets()函数(以指定长度读取文件中的字符,并存入字符数组变量中)

python 读取大文本文件并存入numpy时过于费时的问题及猜测

Python遥感图像处理应用篇(十四):GDAL 读取多光谱数据为二维数组并存入csv文件

Python遥感图像处理应用篇(十四):GDAL 读取多光谱数据为二维数组并存入csv文件