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 :

suppression d'un r�pertoire non vide


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Femme Profil pro
    D�veloppeur Web
    Inscrit en
    Mai 2009
    Messages
    164
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 36
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Mai 2009
    Messages : 164
    Par d�faut suppression d'un r�pertoire non vide
    bonjour,

    j'aimerai supprim� un r�pertoire entier.
    J'ai trouv� une explication sur ce lien :
    http://cpp.developpez.com/faq/vc/?pa...EmptyDirectory

    mais ca ne marche pas est-ce que j'ai fais une erreur?

    mon code:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
     
    CString repertoire= "C:\\Temp\\program files";
    	bool supressionDefinitive= false;
    	if (PathFileExists(repertoire))
    	{
    		int s = strlen(repertoire);
    		TCHAR * rep = new TCHAR[strlen(repertoire)+2];
    		strcpy(rep, repertoire);
    		rep[strlen(repertoire)+1] = '\0';
    		SHFILEOPSTRUCT sh;
    		sh.hwnd = NULL;
    		sh.wFunc = FO_DELETE;
    		sh.pFrom = rep;
    		sh.pTo = NULL;
    		sh.fFlags = FOF_NOCONFIRMATION|FOF_SILENT;
    		if(!supressionDefinitive)
    			sh.fFlags |= FOF_ALLOWUNDO;
    		sh.fAnyOperationsAborted = FALSE;
    		sh.lpszProgressTitle = NULL;
    		sh.hNameMappings = NULL;
     
    		delete [] rep;
    		return (SHFileOperation(&sh)==0);
    	}
    	else
    	{
    		AfxMessageBox("dossier inexistant");
    	}
    merci

  2. #2
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    56
    D�tails du profil
    Informations personnelles :
    �ge : 37

    Informations forums :
    Inscription : Octobre 2008
    Messages : 56
    Par d�faut
    Salut,

    qu'est-ce qui ne marche pas ?

    As-t un code d'erreur, ou alors le programme s'ex�cute et le r�pertoire existe toujours ?

    As-tu essayer avec d'autres r�pertoire, notamment sans espace ?

  3. #3
    Membre confirm�
    Femme Profil pro
    D�veloppeur Web
    Inscrit en
    Mai 2009
    Messages
    164
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 36
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Mai 2009
    Messages : 164
    Par d�faut
    Citation Envoy� par arcane86 Voir le message
    Salut,

    qu'est-ce qui ne marche pas ?

    As-t un code d'erreur, ou alors le programme s'ex�cute et le r�pertoire existe toujours ?

    As-tu essayer avec d'autres r�pertoire, notamment sans espace ?
    salut. C'est bon j'ai r�ussi.

    le
    provoquait une erreur
    et il faut pas mettre "supressionDefinitive" � faux mais � vrai... je sais pas pourquoi lol... mais maintenant ca fonctionne

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

Discussions similaires

  1. R�ponses: 4
    Dernier message: 28/03/2015, 09h09
  2. Suppression d'un dossier non vide
    Par JoN28fr dans le forum Langage
    R�ponses: 2
    Dernier message: 13/03/2007, 10h53
  3. pb suppression r�pertoire non vide
    Par dvillet dans le forum MFC
    R�ponses: 25
    Dernier message: 16/08/2006, 13h12
  4. supprimer r�pertoire non vide
    Par taly dans le forum Langage
    R�ponses: 33
    Dernier message: 03/08/2006, 19h49

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