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

Boost C++ Discussion :

filesystem : remonter dans l'arborescence


Sujet :

Boost C++

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut filesystem : remonter dans l'arborescence
    Bonjour,

    JE dispose d'un path désignant un chemin absolu vers un fichier (une DLL).
    Par exemple : C:\dossier_A\dossier_B\dossier_C\monFichier.dll

    Comment remonter de deux crans dans l'arborescence ?
    Je voudrais définir un path désignant :
    C:\dossier_A

    La doc de boost::filesystem n'est pas très claire...

    Merci.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Je viens de trouver la fonction parent_path() que j'applqiue deux fois, mais je pense que ce n'est pas l'idéal. Doit y avoir moyen de faire quelque chose avec l'opérateur / et ..

    Quelque chose comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    path2 = path1 / ".." / "..";
    ?

  3. #3
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 290
    Billets dans le blog
    2
    Par défaut
    Je ne vois pas d'autres solutions, et celle-ci me semble pas mal non? Et elle a l'avantage d'être très sûre, car si tu remontes trop dans l'aborescence, tu auras un path vide, mais pas d'erreur.

    A noter que dans ton cas, il faudra appeler parent_path() 3 fois, car la première te renvoie le dossier contenant ("C:\dossier_A\dossier_B\dossier_C" dans ton exemple).

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    OK, merci.

    Je vais donc faire comme ça.

  5. #5
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Citation Envoyé par r0d Voir le message
    Je ne vois pas d'autres solutions, et celle-ci me semble pas mal non? Et elle a l'avantage d'être très sûre, car si tu remontes trop dans l'aborescence, tu auras un path vide, mais pas d'erreur.

    A noter que dans ton cas, il faudra appeler parent_path() 3 fois, car la première te renvoie le dossier contenant ("C:\dossier_A\dossier_B\dossier_C" dans ton exemple).
    Et surtout "C:\dossier_A\dossier_B\fichier.dll\..", ce n'est pas très valide...

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    C'est pour ça que je n'ai même pas essayé.

    Mais je me suis dit qu'il y avait peut-être un moyen d'utiliser ce genre de syntaxe...

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

Discussions similaires

  1. Wget remonter dans l'arborescence
    Par blueice dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 22/10/2014, 14h56
  2. [E-03] BrowseForFolder Remonter dans l'arborescence
    Par cjbzebulon dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/01/2009, 17h12
  3. Pb d'Ajout un noeud fils dans une arborescence
    Par oramine dans le forum Oracle
    Réponses: 5
    Dernier message: 21/12/2004, 15h39
  4. Suppression d'item dans une arborescence
    Par jonzuzu dans le forum MFC
    Réponses: 2
    Dernier message: 24/02/2004, 17h45
  5. les jars dans l'arborescence
    Par freddyboy dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 12/01/2004, 10h38

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