在Linux中,copirdir
并非標準命令,你可能想說的是 cp
命令或 opendir
相關操作。以下是兩種可能的解釋:
cp
命令復制文件列表:若想將源目錄的文件列表復制到目標目錄,可先在源目錄下使用 ls > filelist.txt
生成文件列表,再在目標目錄下用 cp filelist.txt .
復制該文件,或用 xargs
結合 cp
復制文件列表中的文件,如 cat filelist.txt | xargs -I {} cp {} 目標目錄/
。opendir
相關函數獲取文件列表:在C語言中,可通過 opendir
打開目錄,readdir
讀取目錄條目,closedir
關閉目錄來獲取文件列表,示例代碼如下:#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
int main() {
DIR *dir;
struct dirent *entry;
const char *path = "/path/to/directory";
dir = opendir(path);
if (dir == NULL) {
perror("opendir");
return EXIT_FAILURE;
}
while ((entry = readdir(dir)) != NULL) {
if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) {
continue;
}
printf("%s
", entry->d_name);
}
closedir(dir);
return EXIT_SUCCESS;
}