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

  1. #1
    Membre régulier
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2009
    Messages : 164
    Points : 91
    Points
    91
    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 du Club
    Inscrit en
    Octobre 2008
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2008
    Messages : 56
    Points : 65
    Points
    65
    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 régulier
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2009
    Messages : 164
    Points : 91
    Points
    91
    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, 10h09
  2. Suppression d'un dossier non vide
    Par JoN28fr dans le forum Langage
    Réponses: 2
    Dernier message: 13/03/2007, 11h53
  3. pb suppression répertoire non vide
    Par dvillet dans le forum MFC
    Réponses: 25
    Dernier message: 16/08/2006, 14h12
  4. supprimer répertoire non vide
    Par taly dans le forum Langage
    Réponses: 33
    Dernier message: 03/08/2006, 20h49

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