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

MFC Discussion :

[VC++ 6.0] ZipArchive - Extraction répertoire


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 48
    Par défaut [VC++ 6.0] ZipArchive - Extraction répertoire
    Bonjour à tous,

    J'ai un soucis concernant l'extraction d'un répertoire précis contenu dans une archive de format "zip".
    J'utilise pour cela la librairie ZipArchive. J'arrive à extraire des fichiers, mais lorsqu'il s'agit d'un répertoire, il m'extrait le répertoire que je veux, mais sans les fichiers qui se trouvent à l'intérieur.
    J'ai tenté de récupérer les indexes des fichiers contenus dans le répertoire à l'aide de la fonction "FindMatches()". Cette fonction utilise une chaine de caractères contenant une sorte d'expression régulière (appelé pattern) permettant d'indiquer dans quel répertoire se trouve les fichiers.
    Et c'est ici, que mon problème se pose, comment construit-on cette expression régulière ? J'ai recherché dans la documentation de ZipArchive et je n'ai trouvé que ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        lpszPattern 	In the pattern string:
     
            * * matches any sequence of characters(zero or more)
            * ? matches any character
            * [SET] matches any character in the specified set,
            * [!SET] or[^SET] matches any character not in the specified set.
     
    A set is composed of characters or ranges; a range looks like character hyphen character(as in 0 - 9 or A - Z).[0 - 9a - zA - Z_] is the minimal set of characters allowed in the[..] pattern construct. Other characters are allowed(ie. 8 bit characters) if your system will support them.
    Quelqu'un pourrait m'indiquer comment cela s'utilise ?
    Ou alors si quelqu'un propose une autre solution pour extraire tout un répertoire, je suis preneur !

    Je vous remercie d'avance.

  2. #2
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 526
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 526
    Par défaut
    D'après ce que je comprends il faut faire des concaténations avec au besoin strcpy ou wcscpy avec des tokens comme "*"
    Mais le plus simple c'est de prendre un CString ; on peut utiliser CString::c_str() pour convertir en char *
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    CString stPattern ;
    stPattern="*.zip";
    FindMatches(stPattern.c_str());

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/06/2009, 11h01
  2. Identification et Extraction de fichier dans nouveau répertoire
    Par Geprocor dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 04/04/2008, 15h22
  3. Extraction du répertoire d'un chemin absolu
    Par KindPlayer dans le forum Scheme
    Réponses: 1
    Dernier message: 13/08/2007, 17h59
  4. Réponses: 4
    Dernier message: 24/06/2007, 21h06
  5. Réponses: 5
    Dernier message: 02/02/2007, 15h53

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