windows C++ 遍历目录,获取文件名和文件路径

408王道考研【数据结构】思维导图(章节详细可下载xmind文件) 由于图片太多,不一一放上来了,还有部分章节【查找、排序、B树B+树等】在百度网盘,可以关注我的公众号领取【完整的图片+xmind文件】,如想要获取xmind文件的同学可以关注我的个人公众号“小柒很爱喵”,回复“数据结构导图”,可获得以上导图原图和xmind文件(可修改导图内容、查看导图隐藏的笔记与备注,即上图带杠杠的地方是我进一步助于理解的解释)。 希望对你们... 阅读详情
void  GetFiles(string path, vector<string> &filesPath,  vector<string>& filesName)
{
	WIN32_FIND_DATAA ffd;
	memset(&ffd, 0, sizeof(ffd));
	path.append("\\*");
	HANDLE hFind = FindFirstFileA(path.c_str(), &ffd);
	do {
		if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
		{
			if (!strcmp(ffd.cFileName,".") || !strcmp(ffd.cFileName, ".."))
				continue;
			string newPath;
			newPath = path.append("\\").append(ffd.cFileName);
			GetFiles(newPath, filesPath, filesName);
		}
		else
		{
			char filePath[256] = { 0 };
			sprintf_s(filePath, "%s/%s", path.c_str(), ffd.cFileName);
			filesName.push_back(ffd.cFileName);
			filesPath.push_back(filePath);
		}
	} while (FindNextFileA(hFind, &ffd) != 0);
	FindClose(hFind);
}
#include <io.h>
void GetFiles(string path, vector<string>& files, vector<string>& fileNames)
{
	//文件句柄
	long   hFile = 0;
	//文件信息
	struct _finddata_t fileinfo;
	string p;
	if ((hFile = _findfirst(p.assign(path).append("\\*.jpg").c_str(), &fileinfo)) != -1)
	{
		do
		{
			//如果是目录,迭代之
			//如果不是,加入列表
			if ((fileinfo.attrib &  _A_SUBDIR))
			{
				if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0)
				{
					string q;
					GetFiles(q.assign(path).append("\\").append(fileinfo.name), files, fileNames);
				}
				else
					continue;
			}
			else
			{
				string q;
				files.push_back(q.append(path).append("\\").append(fileinfo.name));
				fileNames.push_back(fileinfo.name);
			}
		} while (_findnext(hFile, &fileinfo) == 0);
		_findclose(hFile);
	}
}



DSP篇--C6678功能调试系列之EDMA3调试 EDMA主要用于数据的搬运,发送、接收,其搬运数据的形式有;AB模式,ABC模式以及ping-pong模式。 EDMA3分初始化、参数配置、以及中断配置。其中中断配置则需要注意的内容主要有:挂载的TC通道,对应的触发事件,以及中断的使能。 阅读详情

相关推荐

导数在工程与AI中的12个实战应用解析

导数作为数学中的基本概念,本质是描述变化率的工具,其核心价值在于将非线性问题局部线性化处理。从原理上看,通过极限过程捕捉函数瞬时变化特性,使工程师能精确控制系统动态行为,帮助科学家量化自然规律变化速率。在技术实现层面,现代符号计算(如Mathematica)、数值计算(如MATLAB)和自动微分(如PyTorch)工具链的发展,大幅提升了导数计算的效率与精度。典型应用场景涵盖机械控制(如ABS防抱死系统)、金融工程(如期权希腊值计算)、医疗影像(如Canny边缘检测)等领域。特别在机器学习中,反向传播算法依

weixin_35509395的博客 317

【C++】遍历指定路径下的所有文件

系统:Ubuntu20.04 C++ 14 1 代码如下: #include <iostream> #include <dirent.h> #include <vector> #include <cstring> using namespace std; //遍历指定路径下的所有文件,将文件的路径存于vector中 void GetFileNames(string path,vector<string>& filenames) {

静谧、淡雅 1016

别再硬拔了!用这3个终端命令轻松搞定Mac上移动硬盘‘被程序占用’的问题

本文介绍了3个终端命令解决Mac上移动硬盘‘被程序占用’的问题,包括使用`diskutil list`定位硬盘、`lsof`查找占用进程以及`diskutil unmount`安全卸载。这些方法能有效避免数据风险,提升操作效率,特别适合开发者和技术爱好者。

weixin_33507732的博客 296

遍历目录文件路径(Win32, C++)

Win32 遍历目录文件路径

FlameCyclone的博客 692

遥感图像语义分割的全流程实现(Python代码)

本节介绍了加载遥感 RGB 图像和对应的单通道掩膜(mask)。掩膜中每个像素值为类别索引(如0=背景,1=植被,2=建筑),通过 transform 统一缩放(256×256)和归一化(ImageNet 均值/标准差),确保输入模型的一致性。# 自定义数据集类(适配遥感RGB+单通道掩膜)mask = Image.open(mask_path).convert("L") # 单通道掩膜return image, mask.squeeze(0).long() # 返回RGB图像和类别索引。

qq_42679807的博客 1852

商城系统全链路压测实战指南

全链路压测是模拟真实用户行为和生产环境流量,验证整个系统在高压下的稳定性和性能表现的关键手段。

monk all the way 1231

用C++遍历指定文件夹内的所有文件,并获取文件名和路径并存入JsonArray

这段代码中,我们首先定义了要遍历的文件夹路径,然后定义了一个JsonArray。在遍历文件夹的循环中,我们首先检查当前entry是否是文件,如果是文件,则将文件名和路径存入一个Json对象中,然后将该Json对象加入JsonArray中。以下是使用C++遍历指定文件夹内所有文件,并将文件名和路径存入JsonArray的代码示例。用C++遍历指定文件夹内的所有文件,并获取文件名和路径并存入JsonArray,并打印在控制台,JsonArray中的每一项格式均为:文件名,文件路径。

当代码世界的难题如小怪兽般来袭,别慌,总会有奥特曼来临的 649

Mamba-YOLOv8深度解析:基于状态空间模型的下一代目标检测架构(含完整代码与实战部署)文末含资料链接!

通过本文的完整指南,您将掌握从理论创新到工程落地的全流程技术细节。立即动手实践,开启目标检测的新纪元!

FJN110的博客 519

C++ string获取文件路径文件名、文件路径、文件后缀(两种方式)

windows路径有两种方式,一种正斜杠,一种反斜杠都可以表示路径,该方法可以支持这两种表达方法 string path1 = "D:/datas/FusionTestData/datas/GF6_PMS_E111.2_N27.6_20180719_L1A1119837939-PAN.tiff" string path2 = "D:\datas\FusionTestData\datas\GF6_PMS_E111.2_N27.6_20180719_L1A1119837939-PAN.tiff" stri

静以修身,简以养德 1万+

❤️爆肝十二万字《python从零到精通教程》,从零教你变大佬❤️(建议收藏)

文章目录强烈推荐系列教程,建议学起来!!一.pycharm下载安装二.python下载安装三.pycharm上配置python四.配置镜像源让你下载嗖嗖的快4.1pycharm内部配置4.2手动添加镜像源4.3永久配置镜像源五.插件安装(比如汉化?)5.1自动补码神器第一款5.2汉化pycharm5.3其它插件六.美女背景七.自定义脚本开头八、这个前言一定要看九、python入门十、python缩进十一、Python注释1.单行注释2.多行注释十二、Python 变量1.变量定义理解2. 变量名命名3. 分

全栈川川 26万+

R语言缺失值填补|插值法、均值法、邻近法

本文主要介绍如何利用R语言进行数值型缺失值的填补。主要使用zoo包中的na.aggregate() 、na.approx()、na.locf() 函数进行缺失值的均值填补、线性插值填补以及邻近值填补。

Mrrunsen的博客 3842

win C++,在当前路径下,获取文件夹名 | 获取所有文件

代码比较通用,记录下放走失

优快云er_2015的博客 2715

第14.11章 高翔博士最新开源框架Lightning-LM源码解读(十一):离线定位模块全解析,从激光匹配到位姿图优化的极致优化

本文介绍了Lightning-LM离线定位模块的技术架构与实现细节。该模块基于3D激光雷达与IMU融合,采用改进版NDT匹配算法实现高精度定位,具备动态图层更新、多源信息融合等特性。核心流程包括数据预处理、激光里程计处理、IMU预测与点云去畸变、位姿图优化等环节,通过轻量级miao库实现高效增量优化。文章详细解析了模块的代码结构、关键函数功能及数据流,为SLAM系统的开发与优化提供了实践参考。

行知SLAM 376

c++获取目录下文件,遍历文件

头文件:#include<io.h> 1,获取该目录下的文件名,可以是文件,也可是文件夹 void getnames(std::string path, std::vector<std::string>& names) { //文件句柄 //long hFile = 0; //win7 intptr_t hFile = 0; //win10 ...

AI知识搬运工 971

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

C++ 获取目录下具有指定后缀名的所有文件名_windows

windows中,用C++遍历文件夹下的所有文件,得到包含绝对路径的文件列表。 #include <io.h> #include <Windows.h> #include <stdio.h> #include <string> #include <iostream> #include <direct.h> ...

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 2122

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

获取选取目录下的所有文件名包含子目录下的所有文件名

//------------------------------------------------------------------------ //获取该路径下的所有文件路径 封装调用的函数 void getFiles(string path, vector<string>& files) { //文件句柄 //long hFile = 0; //win7 i...

hm成长之路 1299

获取window系统一个目录下所有的文件名(除目录)

最近在在优化一些代码等等,发现之前写的代码可以被替换,特别对于文件操作来说,这些有一些基本的小功能来组成,最简单的获取window下的文件名,可以重复使用,如下: void GetAllFilesFromDirectory(const std::string&dir, std::vector<std::string>& paths) { #ifdef _WIN32 WIN32_FIND_DATA data; HANDLE hf = FindFirstFile((dir +

weixin_43851636的博客 614

C++ 获取文件夹下的所有文件名

需要加#include #include

芒果布丁00的博客 1575

C++中使用Windows平台API获取目录下特定类型文件及路径

源码: #include <iostream> #include <io.h> #include <vector> #include <string> void getFiles1(std::string path, std::vector<std::string>& files) { //文件句柄 //long hFile = 0; //win7 intptr_t hFile = 0; //win10 //

Tokyo_2024的博客 1062

[Windowns C]递归遍历指定目录下的子目录和文件

/* 功能:演示了利用C语言递归遍历指定目录下的子目录和文件! 说明:经修改也可以搜索文件名符合特定格式的文件,如修改“\\*.*”为“\\*.log” */ #include #include #include using namespace s

JoeBlackZQQ的专栏 4430

使用windows API函数获取目录下所有文件名---目录下文件的扫描和处理

使用windows API函数获取目录下所有文件名---目录下文件的扫描和处理

cjc211322的专栏 5317

C++ 获取目录和文件列表

//////////////////////////////////////////////////// //获取目录路径下面所有文件的内容 //适用于linux和windows系统 //////////////////////////////////////////////////// #include &lt;iostream&gt; #include &lt;fstream&gt...

yanming8888的专栏 786

c++11 Windows 遍历一个目录得到目录下所有的文件路径

【代码】c++11 Windows 遍历一个目录得到目录下所有的文件路径。

qq_62687476的博客 711

Windows 用c++实现,文件路径和目录名的读取保存

Windows 用c++实现,文件路径和要实现如题目所说的功能,只需要理解递归和C++的基本操作就可以实现了。 - 需要微软的Filename Search Functions - Remarks -The _findfirst function provides information about the first instance of a file name that ma

YouthDance 5971

c语言遍历windows下目录,C语言 遍历磁盘目录

#include #include #include #include "stdlib.h"const int MAXLEN = 1024; //定义最大目录长度unsigned long FILECOUNT = 0; //记录文件数量void ListDir(const char* pchData){_finddata_t fdata; //定义文件查找结构对象long done;char te...

weixin_30523989的博客 611

c++遍历目录和子目录文件

void GetAllFiles(char* lpPath, std::vector&lt;wstring&gt; &amp;fileList){ char szFind[MAX_PATH]; string strRootPath = lpPath;  //根路径 WIN32_FIND_DATA FindFileData; memset(szFind, 0, MAX_PATH); strcpy(s...

xiazai1527的专栏 594
上一篇: MFC 打开目录窗口
下一篇: WIN32 控件显示RGB 图像 / Mat 图像
HHCOO
博客等级 码龄10年 1粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值