在 Ubuntu(Linux)下,opendir 本身不能遍历目录,它只是打开一个目录流,供你后续配合其他函数(如 readdir)来遍历目录内容。
#include <dirent.h>
#include <stdio.h>
int main() {
DIR *dir = opendir(".");
if (!dir) {
perror("opendir");
return 1;
}
struct dirent *entry;
while ((entry = readdir(dir)) != NULL) {
printf("%s\n", entry->d_name);
}
closedir(dir);
return 0;
}
opendir():打开目录,返回 DIR*readdir():读取目录项(遍历用)closedir():关闭目录✅ opendir 能“开始”遍历
❌ 不能单独完成遍历
如果你指的是 shell 命令、Python、或其他语言,也可以告诉我。