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 :

Suppression de fichiers


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre habitu�
    Inscrit en
    Octobre 2003
    Messages
    9
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 9
    Par d�faut Suppression de fichiers
    je cherche a supprimer un ensemble de fichiers du disque (*.lnx)
    apres une recherche sur le forum g trouver les infos suivantes :

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    Envoyer des fichiers dans la corbeille :
    Par exemple nous allons envoyer tous les fichiers textes "*.txt" du dossier "C:\\tmp" dans la corbeille � l'aide de la fonction SHFileOperation.

    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_ALLOWUNDO;
         FileOpStr.wFunc = FO_DELETE;
         FileOpStr.pFrom = "C:\\tmp\\*.txt\0";
         SHFileOperation(&FileOpStr);
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////


    sauf que si l'un des fichiers .txt ( dans ce cas) est utilis� ca genere une serie d'erreur. g chercher a modifier les parametres de FileOpStr mais a aucun moment g trouver une solution.

    sans chercher a enerver l'auteur du code, je citerai mon discours informatique favori : "On ne peut pas affirmer avec certitude qu'un programme fonctionne, on peut tout au plus dire que l'on n'a pas encore trouver de bug !!!"

    Balises [Code] rajout�es par Greybird
    Pensez-y � l'avenir !

  2. #2
    Membre �prouv�
    Avatar de bebeours
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    103
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 103
    Par d�faut
    C'est normal que tu ne puisses pas supprimer un fichier en cours d'utilisation, c'est le syst�me d'exploitation qui le g�re. Je ne sais pas comment savoir si un fichier est utilis�, mais tu peux essayer de g�rer l'erreur que tu obtiens avec un try ... catch. Non ?

  3. #3
    Membre habitu�
    Inscrit en
    Octobre 2003
    Messages
    9
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 9
    Par d�faut
    Peut etre, mais comme g jamais fait, peut tu preciser ta pens�e :

  4. #4
    Membre �prouv�
    Avatar de bebeours
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    103
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 103
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    try{
     SHFileOperation(&FileOpStr);
    }
    catch(...){
     ShowMessage("Une erreur est survenue lors de la suppression des fichiers !");
    }
    Mais �a d�pend si l'erreur que tu obtiens peut �tre r�cup�r�e.

  5. #5
    Membre habitu�
    Inscrit en
    Octobre 2003
    Messages
    9
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 9
    Par d�faut
    g tester ton code mais ca empeche pas l'affichage d'un message d'erreur windows, et le showmessage n'est pas executer, Pourquoi je sais pas !

    enfin c pas grave, je v voir s'il existe une autre fonction pour supprimer un ensemble de fichier.

  6. #6
    R�dacteur/Mod�rateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par d�faut
    Salut

    Je ne sais pas comment savoir si un fichier est utilis�
    On peut essayer de l'ouvrir en mode "exclusif", si �a �choue, c'est qu'il est d�j� utilis�.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas �tre meilleur que les autres, il faut �tre meilleur que soi." Albert Jacquard
    "Ceux qui savent o� ils ont pos� leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, �a vous changera les id�es !
    Ma page Prolog
    Mes codes sources comment�s

    Mon avatar : La Madeleine � la veilleuse de Georges de La Tour

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

    Citation Envoy� par wasch
    g tester ton code mais ca empeche pas l'affichage d'un message d'erreur windows, et le showmessage n'est pas executer, Pourquoi je sais pas !
    Attention, il faut d�sactiver la gestion des exception par C++ Builder avant, sinon il est prioritaire.
    Outils>Options du d�bogueur>Exceptions du langage, d�cocher arr�ter sur exception Delphi et arr�ter sur exceptions C++.

    Tu aura alors le comportement normal de ton application comme si elle n'�tait pas ex�cut�e au sein de C++ Builder.

    Cordialement,

    Arnaud

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

Discussions similaires

  1. [info] suppression cache fichiers .class
    Par nicolas581 dans le forum Applets
    R�ponses: 3
    Dernier message: 06/08/2004, 11h39
  2. [CVS] R�percuter les suppressions de fichiers
    Par efaure dans le forum Eclipse Java
    R�ponses: 6
    Dernier message: 17/05/2004, 17h34
  3. [BATCH]Suppression de fichier
    Par alxkid dans le forum Scripts/Batch
    R�ponses: 2
    Dernier message: 21/04/2004, 13h25
  4. R�ponses: 4
    Dernier message: 16/04/2004, 08h20
  5. Auto suppression de fichier
    Par pato dans le forum Langage
    R�ponses: 4
    Dernier message: 05/03/2004, 09h09

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