IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Analyse récursive d'un répertoire


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2019
    Messages : 5
    Par défaut Analyse récursive d'un répertoire
    Bonjour,

    Je suis débutant en C++ depuis environ 1 an ( à petit régime...).
    Je cherche a faire un code qui analyse récursivement un répertoire donné et écrit dans un fichier texte le nom et le chemin d'accès d'un fichier selon son extension (.inf ici). C'est cela que je n'arrive pas a faire.
    J'en ai besoin pour convertir des fichiers (que je recherche a lister) vers une autre extension (.bgl) selon avec une ligne de commande déja établi dans windows.
    Pour le moment, j'ai érit ca : (je sais il faut pas utiliser using namespace std...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    // BGL Creator with .inf from ORTHO4XP.cpp : Ce fichier contient la fonction 'main'. L'exécution du programme commence et se termine à cet endroit.
    //
     
    #include "pch.h"
    #include <iostream>
    #include <string>
    #include <stdio.h> 
    #include <fstream>
     
    using namespace std;
     
    string acessPath;
    string resamplePath;
     
    string recoverAcessPath()
    {
        cout << "Folder to scan : ";
        string acessPathLoc;
        cin >> acessPathLoc;
        return acessPathLoc;
    }
     
    string recoverP3DSDKPath()
    {
        cout << "P3D SDK resample.exe path : ";
        string SDKPathLoc;
        cin >> SDKPathLoc;
        return SDKPathLoc;
    }
     
    void launchProcess(string acessPath, string fileName)
    {
        system(("cd " + resamplePath).c_str());
        system(("resample " + acessPath + " " + fileName).c_str());
    }
     
    int main()
    {
        //Demander le chemin a scanner
        acessPath = recoverAcessPath();
        resamplePath = recoverP3DSDKPath();
     
        //Scanner le répertoire
     
        ofstream file("\log.txt");
     
        if (file)  //On teste si tout est OK
        {
            //Tout est OK, on peut utiliser le fichier
     
        }
        else
        {
            cout << "ERROR 418 : Impossible to open or create log.txt file." << endl;
        }
     
        //Lancer le processus de transformation ( va surement changer... )
     
        int i = 0;
        if (i != fileNb)
        {
            //filename = ;
            launchProcess(acessPath, fileName);
            i++;
        }
        else
        {
            cout << "Process finished ! Moving files..." << endl;
        }
     
        //Récupérer tous les .bgl et les commer dans un dossier a la racine du programme
     
        return 0;
    }

    Merci d'avance pour votre aide.
    Cordialement.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Apprenti informaticien à l'ETML
    Inscrit en
    Avril 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : Suisse

    Informations professionnelles :
    Activité : Apprenti informaticien à l'ETML

    Informations forums :
    Inscription : Avril 2019
    Messages : 5
    Par défaut
    Salut,
    Pas besoin de lancer des commandes comme si tu étais dans un shell.
    Depuis C++17 la bibliothèques standard compte un nouveau header : <filesystem>
    Il fournit des fonctions permettant de parcourir récursivement un répertoire et de renommer (ou déplacer) des fichiers, entre autres.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2019
    Messages : 5
    Par défaut
    Merci beaucoup pour ton aide. Je pense que ça me suffira.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Analyse récursive d'un répertoire
    Par cledesol dans le forum Télécharger
    Réponses: 0
    Dernier message: 30/11/2010, 17h08
  2. Copie récursive et sous répertoires
    Par viewtifulced dans le forum Administration système
    Réponses: 2
    Dernier message: 16/02/2009, 15h54
  3. [Récursivité] analyse récursive
    Par kromartien dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 21/05/2007, 10h08
  4. Copie récursive d'un répertoire
    Par narmataru dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 11/09/2006, 18h06
  5. Copie récursive de répertoire
    Par Furius dans le forum Langage
    Réponses: 21
    Dernier message: 11/01/2006, 19h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo