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

Qt Discussion :

compression de dossier en Qt


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 20
    Par défaut compression de dossier en Qt
    bonjour,

    Je trouve pas comment compresser un dossier en Qt , d'après mes recherches j'ai trouvé une librairie QuaZip mais j'ai pas pu la compiler

    merci pour votre aide je suis vraiment coincée !!!

  2. #2
    Membre expérimenté
    Avatar de Niak74
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    271
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 271
    Par défaut
    Essayes d'utiliser la zlib.

    Sinon, tu peux aussi opter pour le couple QProcess + logiciel de zip (par exemple gzip accessible en cmd via "gzip").

  3. #3
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Les méthodes de compression présentées ne fonctionnent que pour des fichiers, pas des dossiers. Pour compresser un dossier, il faut donc d'abord en faire un fichier : c'est l'objectif de tar. Ensuite, c'est ce tarball que tu vas compresser.

    Donc, tu vas utiliser QProcess avec tar pour obtenir un tarball.

    Ensuite, plusieurs solutions :
    * Soit encore utiliser QProcess et renvoyer ton tarball à un compresseur (gzip, bzip, bzip2, 7z, dans un ordre approximatif de taux de compression, du pire au meilleur) ;
    * Soit charger le tarball dans un QFile, puis dans un QByteArray, sur lequel tu utilises la méthode qCompress ;
    * Soit compresser autrement avec Qt (par exemple, un autre QIODevice qui applique un algorithme de compression sur ses données).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  4. #4
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 20
    Par défaut
    merci pour vos réponses, j'essaie d'exécuter le winrar directement à partir de mon code grâce à ShellExecute que j'arrive pas aussi à faire tourner, je ne comprend pas où mettre la ligne de commande "rar a test.zip" par exemple !!!

    merci encore pour votre aide

  5. #5
    Membre expérimenté
    Avatar de Niak74
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    271
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 271
    Par défaut
    ShellExecute?

    Pourquoi ne pas utiliser QProcess comme on te le conseille?

  6. #6
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Si tu veux un exemple d'utilisation de QProcess, la doc est bien fournie : http://qt.developpez.com/doc/4.6-sna...ocess/#details
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

Discussions similaires

  1. [Débutant][C#] Compression de dossier de manière récurssive
    Par LordProgz dans le forum Windows Forms
    Réponses: 10
    Dernier message: 12/01/2010, 13h55
  2. Compression de dossiers avec Abbrevia
    Par Badrouta dans le forum Delphi
    Réponses: 4
    Dernier message: 27/01/2007, 08h45
  3. [Windows] Compresser un dossier en .tgz
    Par Nicotendo dans le forum Autres Logiciels
    Réponses: 6
    Dernier message: 18/12/2006, 13h15
  4. Compresser un dossier avec Compress::Zlib
    Par mobscene dans le forum Modules
    Réponses: 1
    Dernier message: 17/11/2006, 21h13
  5. compresser un dossier
    Par kevain_09 dans le forum VBScript
    Réponses: 3
    Dernier message: 07/09/2006, 18h21

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