在 Ubuntu 里,copendir 并不是一个标准函数或命令,所以你“找不到”是正常的。
你大概率是把名字记混了,下面我按常见情况给你说明。
opendir在 Linux / Ubuntu 中,打开目录用的函数是 opendir,不是 copendir。
#include <dirent.h>
DIR *opendir(const char *name);
#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;
}
man opendir
如果没有:
sudo apt install manpages-dev
头文件位置:
ls /usr/include/dirent.h
copy + directory?例如:
cp -r 拷贝目录rsyncscp如果是 拷贝目录,Ubuntu 常用的是:
cp -r src dst
import os
for name in os.listdir("."):
print(name)
你可以直接告诉我:
我可以直接给你精准到 Ubuntu 的命令或代码。