2015年2月13日 星期五

Mac 讀進資料夾下所有檔案名稱

#include <sys/types.h>
#include <dirent.h>
#include <errno.h>
#include <vector>
#include <cstring>
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;

vector<string> GetFile(string dir){
    vector<string> files;

    DIR *dp;
    struct dirent *dirp;
    if((dp = opendir(dir.c_str())) == NULL)
        printf("Error opening\n");

    while((dirp = readdir(dp)) != NULL)
        files.push_back(string(dirp->d_name));

    closedir(dp);

    return files;
}

int main(){
    vector<string> files = GetFile(".");
   
    for(int i = 0; i < files.size(); ++i){
        if(files[i] != "." && files[i] != ".." && files[i] != ".DS_Store"){
            //
            cout << files[i] << endl;
        }
    }

    return 0;
}

沒有留言:

張貼留言