码迷,mamicode.com
首页 > 其他好文 > 详细

Cocos2dx 遍历 文件夹下所有的文件(草稿)

时间:2017-06-06 15:56:08      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:cocos2dx   c_str   entry   can   closed   ann   nbsp   sed   文件   

备份,怕忘了

static std::vector<string> getFilePathAtVec(string folderPath, int depth)
{
       std::vector<string> path_vec;
        DIR *dp;
        struct dirent *entry;
        struct stat statbuf;
        if((dp = opendir(folderPath.c_str())) == NULL) {
            fprintf(stderr,"cannot open directory: %s\n", folderPath.c_str());
            return path_vec;
        }
        chdir(folderPath.c_str());
        while((entry = readdir(dp)) != NULL) {
            lstat(entry->d_name,&statbuf);
            if(S_ISDIR(statbuf.st_mode)) {
                
                if(strcmp(".",entry->d_name) == 0 ||
                   strcmp("..",entry->d_name) == 0)
                    continue;
                printf("%*s%s/\n",depth,"",entry->d_name);
                getFilePathAtVec(entry->d_name,depth+4);
            } else {
                string filename = entry->d_name;
                path_vec.push_back(filename);
            }
        }
        chdir("..");
        closedir(dp);
    return path_vec;
}

 

Cocos2dx 遍历 文件夹下所有的文件(草稿)

标签:cocos2dx   c_str   entry   can   closed   ann   nbsp   sed   文件   

原文地址:http://www.cnblogs.com/zhangfeitao/p/6951598.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!