[Code snippet] Returning a list of file names in the specific directory.

우분투환경 아래에서 잘 작동하는것을 확인했습니다.
파이썬의 glob와 같은 역할을 수행합니다.
참고: https://github.com/JustWon/getFileNames

vector<string> getFileNames (string dir)
{
    vector<string> file_lists;

    DIR *dp;
    struct dirent *ep;
    dp = opendir (dir.c_str());

    if (dp != NULL)
    {
        while (ep = readdir (dp)){
            if (strcmp(ep->d_name, ".") && strcmp(ep->d_name, ".."))
                file_lists.push_back(dir + "/"+ ep->d_name);
        }

        (void) closedir (dp);
    }
    else
        perror ("Couldn't open the directory");

    return file_lists;
}

Add comment

최근 댓글