温馨提示×

ubuntu copendir能遍历目录吗

小樊
40
2026-10-20 05:01:24
栏目: 智能运维

在 Ubuntu(Linux)下,opendir 本身不能遍历目录,它只是打开一个目录流,供你后续配合其他函数(如 readdir)来遍历目录内容。

常见用法(C 语言)

#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、或其他语言,也可以告诉我。

0 踩