前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++ 获取文件列表

C++ 获取文件列表

作者头像
Freedom123
发布2024-03-29 08:38:53
670
发布2024-03-29 08:38:53
举报
文章被收录于专栏:DevOpsDevOps
代码语言:javascript
复制
#include<iostream>
#include <string>
#include <vector>
#include <fstream>
#include <io.h>
#include <direct.h>
 
/******************************************************************************************
Function:       GetFiles
Description:    获取文件列表
Input:          folder_path:文件夹路径
Output:         files:用于保存文件路径的数组
*******************************************************************************************/
void GetFiles(std::string folder_path, std::vector<std::string>& files)
{
 
	//文件句柄
	//intptr_t hFile = 0;//Win10
	long hFile = 0;
	//文件信息  
	struct _finddata_t fileinfo;
	std::string p;
	try
	{
		if ((hFile = _findfirst(p.assign(folder_path).append("\\*").c_str(), &fileinfo)) != -1)
		{
			do
			{
				//如果是目录,迭代之  
				//如果不是,加入列表  
				if ((fileinfo.attrib &  _A_SUBDIR))
				{
					if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0)
						GetFiles(p.assign(folder_path).append("\\").append(fileinfo.name), files);
				}
				else
				{
 
					files.push_back(p.assign(folder_path).append("\\").append(fileinfo.name));
				}
			} while (_findnext(hFile, &fileinfo) == 0);
 
			_findclose(hFile);
		}
	}
	catch (std::exception e)
	{
	}
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档