雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

Linux中C语言如何获取指定目录中的所有文件和文件夹

2024-07-19 Linux 89

需求描述

在Linux中使用C语言开发时,有时候需要获取指定目录中的文件和文件夹,当然,可以使用“exec执行ls命令,取得命令的输出结果来获取,但解析结果还是挺麻烦了,使用POSIX的兼容的API dirent.h中的函数来获取就可以了。

示例代码

以下是在linux中使用POSIX兼容的API,opendir、readdir获取指定目录中的所有文件和文件夹的示例代码。

/*
 * This program displays the names of all files in the current directory.
 */

#include dirent.h 
#include stdio.h 

int main(void) {
  DIR *d;
  struct dirent *dir;
  d = opendir(.);
  if (d) {
    while ((dir = readdir(d)) != NULL) {
      printf(%s\n, dir-d_name);
    }
    closedir(d);
  }
  return(0);
}
更新于:4个月前
赞一波!

文章评论

评论问答