Advertisement

在Linux中扫描所有目录中的文件

阅读量:

linux下遍历文件夹下的文件

    • 零、引言
      • 一、Linux C语言实现版本
      • 二、Boost库实现版本
      • 三、Qt框架实现版本

零、前言

在日常开发过程中,遍历文件夹是一项常见操作,以下提供的三个实用函数或许能为相关实现提供参考。所有代码均在Linux环境下完成测试,Qt及Boost版本的代码理论上也适用于Windows系统,具体编译与运行效果需自行验证。

一、Linux C版本实现

检索指定文件夹中所有符合.XX格式的文件

复制代码
    list<string> getDirFile(const string dirPath,const char *extenStr)
    {
    list<string> filesNameList;
    DIR *dir = opendir(dirPath.c_str());
    dirent *pDirent = NULL;
    while((pDirent = readdir(dir)) != NULL)
    {
         if(strstr(pDirent->d_name, extenStr) || strstr(pDirent->d_name, extenStr))
          {
              stri

全部评论 (0)

还没有任何评论哟~