在 Debian(以及所有遵循 POSIX 的 Linux 系统) 中,opendir() 是 C 语言标准库(<dirent.h>)中的函数,用于打开一个目录。
#include <dirent.h>
DIR *opendir(const char *name);
成功时
返回一个指向 DIR 结构的指针(目录流),后续可用 readdir()、closedir() 操作。
失败时
返回 NULL,并设置 errno 以指示错误原因。
| errno | 含义 |
|---|---|
ENOENT |
目录不存在 |
EACCES |
权限不足 |
ENOTDIR |
不是目录 |
EMFILE / ENFILE |
打开文件数过多 |
#include <stdio.h>
#include <dirent.h>
int main() {
DIR *dir = opendir("/tmp");
if (dir == NULL) {
perror("opendir");
return 1;
}
// 使用目录...
closedir(dir);
return 0;
}
Debian 下
opendir返回DIR *,成功为目录流指针,失败为NULL。
如果你说的是 shell 命令 或 其他语言(如 Python),可以告诉我,我可以分别说明。