在 CentOS 系统中,你可以使用 readdir 函数来列出子目录。readdir 是一个 C 语言库函数,用于读取目录中的条目。以下是一个简单的示例,展示如何使用 readdir 函数列出子目录:

list_subdirectories.c 的 C 文件,并添加以下代码:#include <stdio.h>#include <stdlib.h>#include <dirent.h>#include <string.h>int main(int argc, char *argv[]) {DIR *dir;struct dirent *entry;if (argc != 2) {fprintf(stderr, "Usage: %s <directory>n", argv[0]);exit(EXIT_FAILURE);}dir = opendir(argv[1]);if (dir == NULL) {perror("opendir");exit(EXIT_FAILURE);}printf("Subdirectories of %s:n", argv[1]);while ((entry = readdir(dir)) != NULL) {if (entry->d_type == DT_DIR) {printf("%sn", entry->d_name);}}closedir(dir);return 0;}这个程序接受一个命令行参数,即要列出子目录的目录路径。它使用 opendir 函数打开目录,然后使用 readdir 函数读取目录中的每个条目。如果条目的类型是目录(DT_DIR),则打印其名称。
gcc -o list_subdirectories list_subdirectories.c./list_subdirectories /path/to/directory将 /path/to/directory 替换为你要列出子目录的实际目录路径。程序将输出该目录下的所有子目录。