在 Debian 里你说的 “copendir” 大概率是指 opendir()(POSIX 目录操作函数),或者你其实想问的是 如何用 C 语言在 Debian 下打开并遍历目录。下面我按常见情况给你说明。
opendir()opendir() 是 <dirent.h> 里的函数,用于在程序中打开目录。
#include <stdio.h>
#include <dirent.h>
int main() {
DIR *dir = opendir(".");
if (dir == NULL) {
perror("opendir");
return 1;
}
struct dirent *entry;
while ((entry = readdir(dir)) != NULL) {
printf("%s\n", entry->d_name);
}
closedir(dir);
return 0;
}
gcc listdir.c -o listdir
./listdir
不需要额外安装库,opendir 属于 glibc。
Debian 下 没有叫 copendir 的命令,你可能想做的是:
cpcp -r src_dir dest_dir
cp -a src_dir dest_dir
for f in /path/to/dir/*; do
echo "$f"
done
或者用 find:
find /path/to/dir -maxdepth 1
| 你写的 | 实际应该是 |
|---|---|
| copendir | opendir |
| 命令 copendir | cp -r |
| Python copendir | os.scandir / os.listdir |
如果你能补充说明:
我可以直接给你对应 Debian 下的完整示例。