你可能是想问 Debian 下如何遍历目录(opendir/readdir),常见于 C 语言编程 或 shell 操作。下面分情况说明。
opendir(最常见)opendir 是 POSIX 标准函数,用于打开目录流,配合 readdir 遍历目录。
#include <stdio.h>
#include <dirent.h>
#include <stdlib.h>
int main() {
DIR *dir;
struct dirent *entry;
dir = opendir(".");
if (dir == NULL) {
perror("opendir");
return EXIT_FAILURE;
}
while ((entry = readdir(dir)) != NULL) {
printf("%s\n", entry->d_name);
}
closedir(dir);
return 0;
}
gcc opendir_example.c -o opendir_example
| 函数 | 头文件 |
|---|---|
| opendir | <dirent.h> |
| readdir | <dirent.h> |
| closedir | <dirent.h> |
| perror | <stdio.h> |
Shell 没有 opendir,但可以用:
ls
或遍历:
for f in *; do
echo "$f"
done
递归遍历:
find .
这些函数属于 libc,无需额外安装:
dpkg -l libc6
“copendir” 可能是拼写错误,你是否指:
opendirclosedirreaddirscandircopy directory(复制目录)可以告诉我:
我可以给你更精确的示例。