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++Builder Discussion :

Executer un fichier zip


Sujet :

C++Builder

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 22
    Points : 8
    Points
    8
    Par défaut Executer un fichier zip
    Bonjours,

    J'ai fait un petit programme (sous Borland C++ Builder 6) me permettant de récupérer et copier un fichier zip, de l'extraire pour effectué des changements sur l'un des fichiers contenu dans le zip. La copie fonctionne mais mon problème se situe au niveau du lancement du fichier zip, je suis obligé de passer par une commande DOS.

    Existe-t-il une commande me permettant d'extraire les fichiers directement ou de zaper la commande DOS?

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 856
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 856
    Points : 34 380
    Points
    34 380
    Par défaut
    Bonjour et bienvenue

    est ce que ce thread http://www.developpez.net/forums/vie...=zip+librairie vous aide ?

    Cordialement

    Eric

  3. #3
    Futur Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 22
    Points : 8
    Points
    8
    Par défaut
    Je te remercie de m'avoir répondu!!!

    Je suis allé voir ce que tu m'a indiqué.
    Mais moi ce que je voudrais bien trouver c'est une instruction qui puisse ouvrir le zip (sous winzip, easyzip etc...).
    Je passe actuellement par ces instructions :

    sprintf(chaine_envoi,"Chemin_Accés\\%s",Nom_Fichier_Zip);
    system(chaine_envoi);

    Penses-tu qu'il existe un autre moyen?

    Merci une nouvelle fois pour ta réponse, cordialement
    Seb

  4. #4
    Expert éminent sénior


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 856
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 856
    Points : 34 380
    Points
    34 380
    Par défaut
    Je ne suis pas sur d'avoir compris ce que tu veux faire, simplement dézipper ton fichier ?
    Si c'est le cas, tu dois pouvoir exécuter winzip en lancant la commande suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    winzip32 -e -o param1 param2
    où les deux paramètres sont le fichier et le répertoire destination

  5. #5
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Points : 1 271
    Points
    1 271
    Par défaut
    Bonjour,

    Les modifications sont-elles effectuées par le programme ou par l'utilisateur ?

    Cordialement,

    Arnaud

  6. #6
    Futur Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 22
    Points : 8
    Points
    8
    Par défaut
    Pour répondre à Arnaud les modifications sont faites par le programme.

    Je vais essayer de m'expliquer un peu mieux :

    - L'utilisateur choisit le fichier zip (contenant trois type de fichier) qu'il veut traiter (grâce à une TFileListBox)
    - Après l'appui sur un bouton le programme copie ce fichier zip, le renomme et doit déziper les fichiers (dans le répertoire de copie)
    - Une fois dézipé un autre bouton sert à traiter (suppression de lignes de texte dans ce fichier) un fichier avec l'extension .new et l'enregistrer à la fin en .tl

    Ce qui m'ennuyais c'était de passer par une commande DOS. Je voudrais bien éviter ce passage par le DOS.

  7. #7
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Points : 1 271
    Points
    1 271
    Par défaut
    Bonjour,

    Dans ce cas, regarde du côté des composants Abbrevia sur Sourceforge, qui vont te permettre de zipper et dezipper à partir du programme.

    Cordialement,

    Arnaud

  8. #8
    Membre confirmé
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Points : 523
    Points
    523
    Par défaut
    Bonjour, comme le dit Greybird, utilise plutot un composant comme par exemple ZIPforge de AidAim.
    Il fonctionne très bien.

  9. #9
    Futur Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 22
    Points : 8
    Points
    8
    Par défaut
    Merci à tous pour vos réponses, je vais de suite utiliser ce composant.
    Seb

  10. #10
    Futur Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 22
    Points : 8
    Points
    8
    Par défaut
    Salut,
    J'ai télécharger 'Abbrevia305Beta6.zip', l'extraction se passe bien mais quand je veux installer mes composants, à la compilation (après l'ouverture d'un fichier par ex: B304_r35.bpk) j'ai une erreur de ce type :

    "Impossible de trouver le paquet d'importation : B304_r35.bpi"

    Il me demande de lui indiquer le chemin d'accès à ce fichier. Et je n'arrive pas à trouver ce fichier.

    Pouvez-vous me dépanner?
    Merci d'avance...
    Seb

  11. #11
    Membre confirmé
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Points : 523
    Points
    523
    Par défaut
    Il faut suivre exactement ce qu'il y a marque dans le fichier de readme pour l'installation. Chez moi, seul les composants clx ne veulent s'installer car il manque un fichier obj sinon tout le reste fonctionne.

  12. #12
    Futur Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 22
    Points : 8
    Points
    8
    Par défaut
    Ok!
    Mais peux-tu m'expliquer ce que veulent dire ces phrases :

    3. Add the source subdirectory (e.g., d:\abbrevia\source) to the
    IDE's library path.

    4. Open & compile the runtime package specific to the IDE being
    used.

    5. Open & install the designtime package specific to the IDE being
    used. The IDE should notify you the components have been
    installed.

    Je n'arrive pas à comprendre où effectué ces différentes instructions.
    Je te remercie d'avance.
    Cordialement
    Seb

  13. #13
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Citation Envoyé par Sébastien THEVOT
    Ok!
    Mais peux-tu m'expliquer ce que veulent dire ces phrases :

    3. Add the source subdirectory (e.g., d:\abbrevia\source) to the
    IDE's library path.

    4. Open & compile the runtime package specific to the IDE being
    used.

    5. Open & install the designtime package specific to the IDE being
    used. The IDE should notify you the components have been
    installed.

    Je n'arrive pas à comprendre où effectué ces différentes instructions.
    Je te remercie d'avance.
    Cordialement
    Seb
    Je vais essayer:
    3. Ajoutes le sous répertoire source au dossier librarie de l'IDE.
    4.Ouvre et compile le paquet d'execution(runtime=temps d'execution) spécifique à l'IDE utilisé.
    5.Ouvres et installes le paquet d'édition(peut etre,à voir)spécifique à l'IDE utilisé.L'IDE doit t'avertir que les composants ont été installé.

    maintenant si je me suis trompé d'autres pourront t'éclairer si c'est une traduction que tu recherchais.Si c'est autre chose,dsl, je peux pas t'aider +

  14. #14
    Membre confirmé
    Homme Profil pro
    Consultant technique
    Inscrit en
    Juillet 2002
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 519
    Points : 523
    Points
    523
    Par défaut
    En gros, tu vas dans les options du projet ->Répertoires/Conditions
    et tu rajoutes la ligne qu'il faut (pour moi c'est : ;P:\Program files\zip\source)

    ensuite tu ouvres B305vr61.bpk que tu compiles puis tu ouvres B305vd61.bpk que tu compiles et installe. Les composants fonctionneront à chaque fois que tu met la ligne plus haut (dans les options du projet) ou met la dans les options par défaut.

  15. #15
    Futur Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 22
    Points : 8
    Points
    8
    Par défaut
    Merci de vos conseils!
    Voilà ce que j'ai fais :
    J'ai ouvert et compilé le projet B305_r61.bpk
    Ensuite j'ai réussi à compiler les projets B305_vr61.bpk et B305_vd61.bpk

    L'installation a fonctionné !!!

    Je n'ai plus qu'à essayer les composants...
    Je vous dirais si ça marche
    A+ et encore merci
    Seb

  16. #16
    Futur Membre du Club
    Inscrit en
    Octobre 2004
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 22
    Points : 8
    Points
    8
    Par défaut
    C'est bon ça fonctionne !!!!
    A+
    Seb

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

Discussions similaires

  1. [C#] Executer un fichier .SQL
    Par Thomas Lebrun dans le forum Accès aux données
    Réponses: 6
    Dernier message: 28/07/2009, 09h53
  2. [DB2] executer un fichier sql
    Par meufeu dans le forum DB2
    Réponses: 7
    Dernier message: 10/01/2009, 16h47
  3. droit d'execution dans un fichier.zip linux/windows
    Par steve0stine dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 21/05/2008, 22h26
  4. Extraction d'un fichier zip
    Par dyason dans le forum Général Python
    Réponses: 2
    Dernier message: 13/07/2004, 13h35
  5. [Fichier Zip] Comment zipper un fichier
    Par caro_a dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 27/05/2004, 10h40

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