Table des matières
文本路径读取
C++代码实现如下:
Maison développement back-end Tutoriel C#.Net Comment générer rapidement le chemin texte des données ? C++ implémente la génération de chemin de texte

Comment générer rapidement le chemin texte des données ? C++ implémente la génération de chemin de texte

Aug 06, 2018 pm 03:10 PM
数据预处理

文本路径读取

在机器学习模型训练前期,需要对数据、图像、文本等进行预处理,而如何快速生成数据的文本路径呢?本文接下来直接使用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;
}
Copier après la connexion

注意:如果format赋值出错会进入死循环。

相关文章:

如何实现浏览获取本地文件路径

C#如何使用浏览按钮获得文件路径和文件夹路径的实现方法

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser les fonctions PHP pour le prétraitement des données ? Comment utiliser les fonctions PHP pour le prétraitement des données ? May 02, 2024 pm 03:03 PM

Les fonctions de prétraitement des données PHP peuvent être utilisées pour la conversion de type, le nettoyage des données, le traitement de la date et de l'heure. Plus précisément, les fonctions de conversion de type permettent la conversion de type de variable (telle que int, float, string) ; les fonctions de nettoyage de données peuvent supprimer ou remplacer des données non valides (telles que is_null, trim ; les fonctions de traitement de la date et de l'heure peuvent effectuer la conversion et le formatage de la date) ; date, strtotime, date_format).

Débloquez le code de l'analyse des données avec Python Débloquez le code de l'analyse des données avec Python Feb 19, 2024 pm 09:30 PM

Prétraitement des données Le prétraitement des données est une étape cruciale dans le processus d'analyse des données. Cela implique de nettoyer et de transformer les données pour les rendre adaptées à l’analyse. La bibliothèque pandas de Python fournit de riches fonctionnalités pour gérer cette tâche. Exemple de code : importpandasaspd#Lire les données du fichier CSV df=pd.read_csv("data.csv")#Gérer les valeurs manquantes df["age"].fillna(df["age"].mean(),inplace= True )#Convertir le type de données df["gender"]=df["gender"].astype("cateGory")Scik pour l'apprentissage automatique Python

Comment utiliser Vue Router pour implémenter le prétraitement des données avant le saut de page ? Comment utiliser Vue Router pour implémenter le prétraitement des données avant le saut de page ? Jul 21, 2023 am 08:45 AM

Comment utiliser VueRouter pour implémenter le prétraitement des données avant le saut de page ? Introduction : Lorsque nous utilisons Vue pour développer des applications monopage, nous utilisons souvent VueRouter pour gérer les sauts entre les pages. Parfois, nous devons prétraiter certaines données avant de sauter, comme obtenir des données du serveur ou vérifier les autorisations des utilisateurs, etc. Cet article explique comment utiliser VueRouter pour implémenter le prétraitement des données avant le saut de page. 1. Installez et configurez VueRouter Tout d'abord, nous devons installer Vu

Quelles sont les techniques de prétraitement des données en Python ? Quelles sont les techniques de prétraitement des données en Python ? Jun 04, 2023 am 09:11 AM

Python, en tant que langage de programmation couramment utilisé, peut traiter et analyser une variété de données différentes. Le prétraitement des données est une étape très importante et nécessaire dans l'analyse des données. Il comprend des étapes telles que le nettoyage des données, l'extraction de caractéristiques, la conversion des données et la standardisation des données. Le but du prétraitement est d'améliorer la qualité et l'analysabilité des données. Il existe de nombreuses techniques et outils de prétraitement des données disponibles en Python. Certaines techniques et outils couramment utilisés sont présentés ci-dessous. Nettoyage des données Lors de l'étape de nettoyage des données, nous devons gérer les valeurs manquantes, les valeurs en double et les différences dans certaines données originales.

Comment utiliser le traitement des formulaires Vue pour implémenter le prétraitement des données avant la soumission du formulaire Comment utiliser le traitement des formulaires Vue pour implémenter le prétraitement des données avant la soumission du formulaire Aug 10, 2023 am 09:21 AM

Présentation de la façon d'utiliser le traitement des formulaires Vue pour implémenter le prétraitement des données avant la soumission du formulaire : dans le développement Web, les formulaires sont l'un des éléments les plus courants. Avant de soumettre le formulaire, nous devons souvent effectuer un prétraitement sur les données saisies par l'utilisateur, comme la vérification du format, la conversion des données, etc. Le framework Vue fournit des fonctions de traitement de formulaire pratiques et faciles à utiliser. Cet article explique comment utiliser le traitement de formulaire Vue pour implémenter le prétraitement des données avant la soumission du formulaire. 1. Créer une instance Vue et un contrôle de formulaire Tout d'abord, nous devons créer une instance Vue et définir une table contenante

Go langage et base de données MySQL : comment effectuer le prétraitement des données ? Go langage et base de données MySQL : comment effectuer le prétraitement des données ? Jun 17, 2023 am 08:27 AM

Dans le développement de logiciels modernes, pour la plupart des applications, il est nécessaire de pouvoir interagir avec diverses bases de données relationnelles afin de pouvoir partager des données entre l'application et la base de données. MySQL est un système de gestion de base de données relationnelle open source largement utilisé, et le langage Go est un langage de programmation moderne avec d'excellentes performances. Il fournit de nombreuses bibliothèques intégrées pour interagir facilement avec la base de données MySQL. Cet article explique comment utiliser le langage Go pour écrire des instructions préparées afin d'améliorer les performances de la base de données MySQL. Qu’est-ce que le prétraitement ? Le prétraitement consiste à faire

Prétraitement des données pour la détection de cibles en vision par ordinateur Prétraitement des données pour la détection de cibles en vision par ordinateur Nov 22, 2023 pm 02:21 PM

Cet article couvre les étapes de prétraitement effectuées sur les données d'image lors de la résolution de problèmes de détection d'objets en vision par ordinateur. Tout d’abord, commençons par choisir les bonnes données pour la détection d’objets en vision par ordinateur. Lorsque vous choisissez les meilleures images pour la détection d'objets en vision par ordinateur, vous devez choisir celles qui offrent le plus de valeur pour la formation d'un modèle solide et précis. Lorsque vous choisissez la meilleure image, tenez compte de certains des facteurs suivants : Couverture cible : Choisissez les images qui ont une bonne couverture cible, c'est-à-dire que l'objet d'intérêt est bien représenté et visible dans l'image. Les images dans lesquelles les objets sont masqués, se chevauchent ou sont partiellement coupés peuvent fournir des données d'entraînement moins précieuses. Variation cible : sélectionnez des images présentant des variations dans l'apparence de l'objet, la pose, l'échelle, les conditions d'éclairage et l'arrière-plan. Lieu

Comment implémenter le rendu côté serveur et le prétraitement des données en JavaScript Comment implémenter le rendu côté serveur et le prétraitement des données en JavaScript Jun 15, 2023 pm 04:44 PM

Un moyen d'implémenter le rendu côté serveur et le prétraitement des données en JavaScript Dans les applications Web modernes, la création de sites Web hautes performances et évolutifs est devenue de plus en plus importante. Le rendu côté serveur et le prétraitement des données sont deux technologies clés pour atteindre cet objectif, et ils peuvent améliorer considérablement les performances et la réactivité de l'application. Cet article explique comment utiliser JavaScript pour implémenter le rendu côté serveur et le prétraitement des données. Rendu côté serveur Le rendu côté serveur fait référence à la génération de code HTML côté serveur et à son envoi à

See all articles