C++遍历文件及文件夹代码
2024-08-28 08:03:54
可以遍历目录包含的文件及文件夹
#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);
}
}
最新文章
- Android进程整理
- FirstUniqueCharacterInString
- 【Swift学习】Swift编程之旅---属性(十四)
- [CareerCup] 1.8 String Rotation 字符串的旋转
- use python get information from one page
- Spring项目跟Axis2结合
- LINGO使用教程(一)
- 使用安卓读取sqlite数据库方法记录
- padding-bottom布局解析;
- OVS vxlan 底层结构分析 - 每天5分钟玩转 OpenStack(148)
- FunDA:一个开源的函数式数据处理工具库,也是Slick的补充
- javascript 禁用 右键 按键 禁用开发者工具
- WordPress主题开发实例:利用侧边栏工具显示联系方式
- 重识 PWA 进阶到 workbox3
- 8.2Solr API使用(Facet查询)
- Centos 6.9 安装Rabbitmq
- 在Mac上安装与使用mitmproxy
- linux expect 的使用
- Git 学习(四)操作修改和版本穿梭
- tiny210(s5pv210)移植u-boot(基于 2014.4 版本号)——移植u-boot.bin(打印串口控制台)