如何快速生成数据的文本路径呢?C++实现文本路径生成
文本路径读取
在机器学习模型训练前期,需要对数据、图像、文本等进行预处理,而如何快速生成数据的文本路径呢?本文接下来直接使用C++实现文本路径生成,可查找固定格式如.jpg
、.txt
等文件路径(绝对路径或文件名),然后保存为.txt
文本,方便后期图片数据读取使用。
C++代码实现如下:
#include <io.h>#include <fstreanm>#include <string>#include <vector>#include <iostream>using namespace std;void GetAllFiles(string path, vector<string>& files, string format) { long hfile = 0; struct _finddata_t fileinfo; //用来存储文件信息的结构体 string p; if(hfile = _findfirst(p.assign(path).append("\\*" + format).c_str(), &fileinfo)) != -1) //第一次查找 { do{ //files.push_back(p.assign(fileinfo.name)); //只保存文件名files.push_back(p.assign(path).appand("\\").append(fileinfo.name)); //保存文件路径和文件名 }while(_findnext(hfile, &fileinfo) == 0); _findclose(hfile) } else if((hfile = _findfirst(p.assign(path).append("\\*").c_str(), &fileinfo)) != -1) { do{ if((fileinfo.attrib & _A_SUBDIR)) //如果查找到的是文件夹 { if(strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0) //进入文件夹查找 { GetAllFiles(p.assign(path).append("\\").append(fileinfo.name), files, format); } } else //如果查找的不是文件夹 { //files.push_back(p.assign(fileinfo.name)); //只保存文件名 files.push_back(p.assign(path).appand("\\").append(fileinfo.name)); //保存文件路径和文件名 } }while(_findnext(hfile, &fileinfo) == 0); _findclose(hfile) } }int main() { string filepath = "D:\\path..."; //文件根目录 vector<string> files; char *dstAll = "path.txt"; //读取所以格式为jpg的文件 string format = ".jpg"; GetAllFiles(filepath, files, format); ofstream ofn(distAll); int size = files.size(); for(int i = 0; i<size; i++) { ofn<<files[i]<<endl; //写入文件 cout<<files[i]<<endl; //输出到屏幕 } ofn.close(); cout<<"file number: "<<size<<endl; system("pause";) return 0; }
注意:如果format赋值出错会进入死循环。
相关文章:
以上是如何快速生成数据的文本路径呢?C++实现文本路径生成的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP数据预处理函数可用于进行类型转换、数据清理、日期和时间处理。具体来说,类型转换函数允许变量类型转换(例如int、float、string);数据清理函数可删除或替换无效数据(如is_null、trim);日期和时间处理函数可进行日期转换和格式化(如date、strtotime、date_format)。

如何利用Vue表单处理实现表单提交前的数据预处理概述:在Web开发中,表单是平常最常见的元素之一。而在表单提交前,我们经常需要对用户输入的数据进行一些预处理,例如格式校验、数据转换等。Vue框架提供了方便易用的表单处理功能,本文将介绍如何利用Vue表单处理实现表单提交前的数据预处理。一、创建Vue实例和表单控件首先,我们需要创建一个Vue实例并定义一个包含表

数据预处理数据预处理是数据分析过程中至关重要的一步。它涉及清理和转换数据以使其适合分析。python的pandas库提供了丰富的功能来处理此任务。示例代码:importpandasaspd#从CSV文件读取数据df=pd.read_csv("data.csv")#处理缺失值df["age"].fillna(df["age"].mean(),inplace=True)#转换数据类型df["gender"]=df["gender"].astype("cateGory")机器学习Python的Scik

在现代软件开发中,对于大多数应用程序来说,必须能够与各种关系型数据库进行交互,以便能够在应用程序和数据库之间共享数据。MySQL是一种广泛使用的开源关系型数据库管理系统,而Go语言则是一种现代性能极佳的编程语言,它提供了很多内置库来轻松实现与MySQL数据库的交互。本文将探讨如何使用Go语言编写预处理语句来提高MySQL数据库的性能。什么是预处理?预处理是使

使用PHP开发实现百度文心一言API接口的数据预处理和压缩传输随着互联网的发展,人们对于接口的需求也越来越多。而百度文心一言API接口则是一个非常受欢迎的接口,可以提供一些有趣的句子、名言警句等。为了提高接口的效率和性能,我们可以对接口数据进行一些预处理和压缩传输,从而加快数据传输速度并减少带宽的占用。首先,我们需要在百度开放平台上申请一个APIKey,这

在JavaScript中实现服务器端渲染和数据预处理的方式在现代Web应用程序中,构建高性能和可伸缩性的网站变得越来越重要。服务器端渲染和数据预处理是实现这种目标的两个关键技术,它们可以显著提高应用程序的性能和响应速度。本文将介绍如何使用JavaScript实现服务器端渲染和数据预处理的方式。服务器端渲染服务器端渲染是指在服务器端生成HTML代码并将其发送到

Python作为一种常用的编程语言,可以处理和分析各种不同的数据。数据预处理是数据分析中非常重要和必要的一步,它包括数据清洗、特征提取、数据转换和数据标准化等步骤,预处理的目的是为了提高数据的质量和可分析性。Python中有许多数据预处理技术和工具可以使用,下面将介绍一些常用的技术和工具。数据清洗在数据清洗阶段,我们需要处理一些原始数据中的缺失值、重复值、异

如何使用VueRouter实现页面跳转前的数据预处理?引言:在使用Vue开发单页应用时,我们常常会使用VueRouter来管理页面之间的跳转。而有时候,我们需要在跳转之前对一些数据进行预处理,例如从服务器获取数据,或者验证用户权限等。本文将介绍如何使用VueRouter实现页面跳转前的数据预处理。一、安装和配置VueRouter首先,我们需要安装Vu
