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 :

Effacer tout le contenue d'un repertoire.


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    76
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 76
    Par d�faut Effacer tout le contenue d'un repertoire.
    Bonjour,

    je voudrais vider un repertoire par builder. J'ai voulu dans un premier temps utiliser ShellExecute, mais apparament "del *.*" marche tres bien dans une ligne de commande, mais ne doit pas etre un executable appart enti�re mais une routine du shell windows. Et donc ne peut etre appeler comme tel.

    1 - Est ce que je me trompe au sujet de del *.*
    2 - Sinon comment vider un repertoire de son contenue ? N'y as til pas d'autre moyen que de faire DeleteFile un par un ?

  2. #2
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par d�faut
    Un p'tit tour sur la FAQ :

    http://cpp.developpez.com/faq/bcb/?p...imerrepertoire

    On ne peut pas supprimer un r�pertoire tant que celui-ci n'est pas vide, donc il faut supprimer tous les fichiers/dossier qu'il contient

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    76
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 76
    Par d�faut
    Oui ca je l'avait vu, mais la fonction r�cursive prend bcp de temps pour vider le r�pertoire, alors qu'en shell del *.* est instantan�. Je voulais donc utiliser le shell plut�t que tout cod� en C. Donc ma question est tjr peut on utiliser del *.* avec Shellexecute ?

  4. #4
    Membre �clair� Avatar de Baxter67
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    270
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 270
    Par d�faut
    esai plutot comme sa :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
     
    AnsiString asCommande;
     
    asCommande = "del *.*";
     
    system(asCommande.c_str());
    bien sur faut mettre les attrriibut qui vont bien


    Cordialement Baxter

  5. #5
    Membre �m�rite
    Inscrit en
    Juillet 2005
    Messages
    512
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 512
    Par d�faut
    Il y a la fonction SHFileOperation qui peut faire cela :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
         #include <shellapi.h>
     
         //...
     
         SHFILEOPSTRUCT FileOpStr;
         ZeroMemory(&FileOpStr, sizeof(FileOpStr));
         FileOpStr.hwnd = Application->Handle;
         FileOpStr.fFlags = FOF_NOCONFIRMATION ;
         FileOpStr.wFunc = FO_DELETE;
         FileOpStr.pFrom = "C:\\TonDossier\\*.*\0";
         SHFileOperation(&FileOpStr);

  6. #6
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    76
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 76
    Par d�faut
    Merci tout le monde pour vos r�ponses. J'ai utilis� la fa�on Baxter moins de ligne, plus l�ger sera l'�xe.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 5
    Dernier message: 30/04/2009, 10h11
  2. Effacer toutes les donn�es d'une colonne
    Par denisfavre dans le forum Access
    R�ponses: 5
    Dernier message: 12/10/2005, 15h20
  3. R�ponses: 3
    Dernier message: 17/08/2005, 11h03
  4. Pb effacer toutes les tables d'une bd access
    Par madiam2004 dans le forum Bases de donn�es
    R�ponses: 5
    Dernier message: 30/05/2004, 15h24

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