温馨提示×

如何用readdir遍历Linux目录

小樊
56
2025-03-09 08:38:27
栏目: 智能运维

在Linux中,使用readdir函数可以遍历目录中的文件和子目录。以下是一个简单的示例,展示了如何使用readdir函数遍历目录:

#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]); return EXIT_FAILURE; } // 打开目录 dir = opendir(argv[1]); if (dir == NULL) { perror("opendir"); return EXIT_FAILURE; } // 遍历目录中的文件和子目录 while ((entry = readdir(dir)) != NULL) { printf("%s\n", entry->d_name); } // 关闭目录 closedir(dir); return EXIT_SUCCESS; } 

要编译此程序,请将其保存为list_directory.c,然后运行以下命令:

gcc -o list_directory list_directory.c 

现在,您可以使用以下命令运行程序,列出指定目录中的所有文件和子目录:

./list_directory /path/to/directory 

请注意,这个示例仅用于演示目的,实际应用中可能需要根据需求进行修改。例如,您可能需要过滤掉...这两个特殊条目,或者根据文件类型执行不同的操作。

0