【发布时间】:2011-05-15 03:25:12
【问题描述】:
我有一个问题,我需要获取目录中的文件列表。使用这个previous StackOverflow question 作为基础,我目前有这个代码:
void get_files(int maxfiles) {
int count = 0;
DIR *dir;
struct dirent *ent;
dir = opendir(DIRECTORY);
if (dir != NULL) {
/* get all the files and directories within directory */
while ((ent = readdir(dir)) != NULL) {
if (count++ > maxfiles) break;
printf("%s\n", ent->d_name);
}
closedir(dir);
} else {
/* could not open directory */
printf("ERROR: Could not open directory");
exit(EXIT_FAILURE);
}
}
现在它几乎完全按照我想要的方式工作,但问题是它还列出了 directories 与他的文件,我只想要文件条目。我可以做一个简单的修改来做到这一点吗?
【问题讨论】: