最近写操作系统作业,经常用到访问某目录下的文件,记录一下。
Linux+C语言–使用opendir函数,列出某目录下的所有文件/目录。
#include <stdio.h>
#include <dirent.h>
#include <string.h>
int main(int argc, char *argv[])
{
char *path = argv[1];
DIR *dir = opendir(path);
struct dirent *entry;
while (entry = readdir(dir)) {
if (strcmp(entry->d_name, ".") == 0)
continue;
if (strcmp(entry->d_name, "..") == 0)
continue;
if (entry->d_type == DT_DIR)
printf("dir %s\n", entry->d_name);
if (entry->d_type == DT_REG)
printf("file %s\n", entry->d_name);
}
closedir(dir);
return 0;
}
7679

被折叠的 条评论
为什么被折叠?



