可以遍历目录包含的文件及文件夹

 #include <string>
#include <vector>
#include <io.h> using std::vector;
using std::string; void getAllFiles(string path, vector<string>& files)
{
//文件句柄
long hFile = ;
//文件信息
struct _finddata_t fileinfo;
string p;
if ((hFile = _findfirst(p.assign(path).append("\\*").c_str(), &fileinfo)) != -)
{
do
{
if ((fileinfo.attrib & _A_SUBDIR))
{
if (strcmp(fileinfo.name, ".") != && strcmp(fileinfo.name, "..") != )
{
//files.push_back(p.assign(path).append("\\").append(fileinfo.name)); // 路径名
getAllFiles(p.assign(path).append("\\").append(fileinfo.name), files); // 递归子目录
}
}
else
{
files.push_back(p.assign(path).append("\\").append(fileinfo.name)); // 完整路径+文件名
//files.push_back(fileinfo.name); // 文件名
}
} while (_findnext(hFile, &fileinfo) == );
_findclose(hFile);
}
}

最新文章

  1. Android进程整理
  2. FirstUniqueCharacterInString
  3. 【Swift学习】Swift编程之旅---属性(十四)
  4. [CareerCup] 1.8 String Rotation 字符串的旋转
  5. use python get information from one page
  6. Spring项目跟Axis2结合
  7. LINGO使用教程(一)
  8. 使用安卓读取sqlite数据库方法记录
  9. padding-bottom布局解析;
  10. OVS vxlan 底层结构分析 - 每天5分钟玩转 OpenStack(148)
  11. FunDA:一个开源的函数式数据处理工具库,也是Slick的补充
  12. javascript 禁用 右键 按键 禁用开发者工具
  13. WordPress主题开发实例:利用侧边栏工具显示联系方式
  14. 重识 PWA 进阶到 workbox3
  15. 8.2Solr API使用(Facet查询)
  16. Centos 6.9 安装Rabbitmq
  17. 在Mac上安装与使用mitmproxy
  18. linux expect 的使用
  19. Git 学习(四)操作修改和版本穿梭
  20. tiny210(s5pv210)移植u-boot(基于 2014.4 版本号)——移植u-boot.bin(打印串口控制台)

热门文章

  1. 给source insight添加.cc的C++文件后缀识别(转载)
  2. WeFlow 简单使用教程
  3. 【WIP】Swift4 闭包
  4. Shader第二十八讲 Compute Shaders
  5. OPENGL1_环境
  6. 理解Bitcode:一种中间代码
  7. pycharm 中切换虚拟环境
  8. LocalBroadcastManager
  9. SpringBoot | Thymeleaf | 局部更新
  10. PostgreSQL-11-WITH语句