Linux C语言 54-目录操作
本节关键字:Linux、C语言、目录操作、遍历目录
相关C库函数:opendir、readdir、closedir
遍历目录
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <dirent.h>
#include <memory.h>
#include <string.h>
int main(int argc, char *argv[])
{
char runhome[32] = {0};
DIR *pd = NULL;
struct dirent *pdt = NULL;
// 获取需要遍历的目录,打开目录
strncpy(runhome, getenv("RUNHOME"), sizeof(runhome));
pd = opendir(runhome);
// 遍历打印该目录下的文件 "."和".."除外
while ( pdt=readdir(pd) )
{
if (!strcmp(pdt->d_name, ".") || !strcmp(pdt->d_name, ".."))
continue;
// 打印遍历到的文件或目录名称
printf("d_name: %s\n", pdt->d_name);
}
// 关闭目录
closedir(pd);
return 0;
}