你说的应该是 Debian / Linux 下 opendir() 这个 C 库函数的参数怎么填。
opendir 函数原型#include <dirent.h>
DIR *opendir(const char *name);
name:const char *
"/home/user""."(当前目录)、".."(上级目录)DIR *dir = opendir(".");
DIR *dir = opendir("/var/log");
char path[256] = "/tmp";
DIR *dir = opendir(path);
DIR *dir = opendir(getenv("HOME"));
if (dir == NULL) {
perror("opendir");
return -1;
}
#include <stdio.h>
#include <dirent.h>
int main() {
DIR *dir = opendir("/etc");
if (!dir) {
perror("opendir");
return 1;
}
struct dirent *entry;
while ((entry = readdir(dir)) != NULL) {
printf("%s\n", entry->d_name);
}
closedir(dir);
return 0;
}
gcc test.c -o test
./test
如果你说的 不是 C 的 opendir,而是:
os.scandiropendir 配置项)可以把完整命令或上下文发出来,我可以直接按你的场景讲。