在文件的读取处理中,我们通常会遇到读取一个文件夹下所有文件的情形,那么若要读取该文件夹下的所有文件,我们则需要获取文件夹下的所有文件名。

下面介绍一种C++下获取一个文件夹下的所有文件名的方法,具体代码如下:

void get_file_names(std::string path_name, std::vector<std::string>& file_names)
{long  h_file = 0;struct _finddata_t fileinfo;std::string p;if ((h_file = _findfirst(p.assign(path_name).append("\\*").c_str(), &fileinfo)) != -1){do{if ( (fileinfo.attrib & _A_SUBDIR)){if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0){get_file_names(p.assign(path_name).append("\\").append(fileinfo.name), file_names);}}else{file_names.push_back(p.assign(path_name).append("\\").append(fileinfo.name) );}} while (_findnext(h_file, &fileinfo) == 0);}return;
}

2017.05.11

【C++】读取文件夹下所有文件名相关推荐

  1. python读取文件夹下所有文件名_python如何获取当前文件夹下所有文件名详解

    前言 本文主要给大家介绍了关于python获取当前文件夹下所有文件名的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 os 模块下有两个函数: os.walk() os.li ...

  2. python读取文件夹下的文件名写入excel(高效办公)

    最近在负责举办一个活动,需要对提交的作品进行初审,顺便得生成一个excel包含同学们的学号和姓名,方便后期导入学时,提交的作品量在几百份,一个一个输入也是很耗时了,这不得学以致用一波,用python几 ...

  3. java读取文件夹下的所有txt文件,java读取文件夹下文件及txt内容

    public class PositionController { // 读取txt内容 public static String txt2String(File file) { StringBuil ...

  4. python读取文件夹下的文件以及子文件夹中文件

    os.listdir()读取目标文件夹下的文件名和子文件夹名,不会递归读取子文件夹下 names = os.listdir(".\\") for i in names:print( ...

  5. matlab读取文件夹下所有文件的字符串,MATLAB读取文件夹下所有文件的文件名并读取数据...

    MATLAB读取文件夹下特定类型格式文件的文件名并读取该格式文件的数据 利用代码对大量数据进行自动批处理时,首先需要获取该数据存放的文件夹(文件夹路径),然后获取该文件夹下某一类型数据所有的文件名,最 ...

  6. MATLAB读取文件夹下所有文件的文件名

    最近,需要批量化处理数据,需要提取文件夹下的所有文件名称,找到一篇非常实用的文章.为方便学习,转载于此,转载于Tio_LIU. MATLAB读取文件夹下特定类型格式文件的文件名 利用代码对大量数据进行 ...

  7. Java读取文件夹下的所有文件名和文件内容

    读取文件夹下的所有文件名和文件内容 1. 读取指定目录下的每一个文件的文件名和文件内容 2. 并把文件名作为key,文件内容为value 存储在map集合中 3. 通过遍历map集合拿到我们需要的文件 ...

  8. python读取文件名-Python获取指定文件夹下的文件名的方法

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, t ...

  9. python读取文件夹下特定的文件_python os模块获取指定文件夹下所有文件名

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. python os模块获取指定文件夹下所有文件名 第一种方法使用os.walk(): os.walk() 方法 ...

最新文章

  1. C++:while(getline())函数
  2. cn域名注册国外_国内cn域名注册量超com域名,“com”时代结束了吗?
  3. 强化学习(四)—— Actor-Critic
  4. [pythonjava爬虫实战]-爬取学院老师信息之-java版本python版本
  5. 聊一聊大学做过的 7 种兼职以及收获感悟。
  6. 【教训】rm -fr ./* 教训
  7. c语言延时函数delay延时一秒_IMX6UL裸机实现C语言LED实验
  8. Windows XP蓝屏故障诊断
  9. spring boot demo(spring jdbc访问数据)
  10. Visual Studio 跨平台開發實戰(2) - Xamarin.iOS 基本控制項介紹 (转帖)
  11. 转分享[Mac] QQ音乐Mac特别版 可以下载无损
  12. 城市场景车路协同网络需求研究
  13. 【Java】Deprecated 注解
  14. oracle 采购模块表信息,EBS采购(PO)模块常用表
  15. IOS收起键盘的几种办法(摘抄自唐巧《iOS开发进阶》)
  16. 《庄子·外篇·天运第十四》
  17. 相机的变焦,对焦和景深的理解和照相機的成像原理
  18. 读书笔记-大颠狂(非同寻常的大众幻想与群众性癫狂)
  19. 餐饮店装修不得不看的流程
  20. 【计算机毕业设计】基于微信小程序的糖尿病居家健康管理APP

热门文章

  1. mysql zf,mysql workbench建表时PK,NN,UQ,BIN,UN,ZF,AI的含义
  2. 深入理解分布式技术 - 微服务为什么需要API 网关
  3. Lock与synchronized 的区别
  4. python 从尾到头打印链表
  5. .dat数据文件怎么打开_U盘坏了怎么恢复数据?恢复数据的方法
  6. 'React/RCTBridgeDelegate.h' file not found
  7. 利用多个域名来存储网站资源
  8. Spring学习4之依赖注入(DI)
  9. python企业微信回调_python 微信企业号-回调模式接收微信端客户端发送消息并被动返回消息...
  10. 第四讲、Linux常用命令