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 :

Rech. du nom d'un fichier dézippé dans un répertoire


Sujet :

C++

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 62
    Par défaut Rech. du nom d'un fichier dézippé dans un répertoire
    Bonjour,

    Je développe en C++ et une partie de l'application décompresse un fichier avec une extension particulière ".exemple". Ma difficulté est que je n'arrive pas à récupérer le nom du fichier dézippé.

    La syntaxe pour la décompression avec 7zip :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    std::string exe="7za e ";
    std::string cmd=exe+strfilename+" -y";
    std::system(cmd.c_str());
    Il y a une option de 7zip qui permet de spécifié le répertoire de décompression, mais là n'est pas le problème car son emplacement n'est pas un problème. Je souhaiterai juste le nom du fichier décompressé pour l'utiliser dans la suite de mon programme.

    Merci d'avance pour vos réponses.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 415
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 415
    Par défaut
    Salut

    Utiliser "std::system" n'est à mon avis pas la bonne approche : tu ferais mieux d'utiliser le SDK de 7zip.

    Sinon tu peux faire un truc non standard comme ici.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 62
    Par défaut
    Tu pourrais m'expliquer pourquoi ce n'est pas la bonne approche? Parce que cette partie du code fonctionne pour le moment. Et d'ailleurs j'ai résolu mon problème en dirigeant la sortie sur un fichier .txt qui donne le chemin du fichier dézippé entre autre.

    Mais ta réflexion m'interpelle, donc si tu pouvais m'expliquer ton point de vue.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 415
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 415
    Par défaut
    Faire un appel à une commande shell est en général une mauvaise idée car :
    - Tu crée un nouvel environnement, avec un nouveau processus
    - Ce n'est pas portable
    - Ca contraint l'utilisateur à posséder les commandes et l'environnement par défaut que tu as. Si 7zip n'est pas dans le PATH de l'utilisateur par exemple, ça ne fonctionnera pas.

    Si tu profites du fait que 7zip soit open source et que tu décompresses en utilisant le SDK tu auras :
    - Plus de souplesse
    - Un programme potentiellement portable (je n'ai pas d'expérience avec 7zip sur le sujet)
    - Pas besoin pour tes utilisateurs d'installer 7zip

    En bref : c'est vraiment plus propre. Par contre, ça demande un peu plus de travail.

    Citation Envoyé par Eames38 Voir le message
    Et d'ailleurs j'ai résolu mon problème en dirigeant la sortie sur un fichier .txt qui donne le chemin du fichier dézippé entre autre.
    Cette solution convient bien si tu décides de ne pas utiliser le SDK. C'est en tout cas mieux qu'utiliser popen.

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

Discussions similaires

  1. [AC-97] Transfert du nom d'un fichier .jpg dans une procédure access basic
    Par rotteleur dans le forum Access
    Réponses: 1
    Dernier message: 06/07/2011, 18h14
  2. [Toutes versions] Récupérer le nom d'un fichier logé dans un dossier compressé
    Par ordner dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/07/2010, 15h04
  3. Réponses: 2
    Dernier message: 01/04/2009, 13h54
  4. Réponses: 0
    Dernier message: 02/12/2008, 17h07
  5. récupération des noms de fichiers existant dans un répertoire
    Par tangjuncn dans le forum Général VBA
    Réponses: 1
    Dernier message: 06/11/2007, 20h12

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