Vb net

Messages postés
11
Date d'inscription
jeudi 21 octobre 2004
Statut
Membre
Dernière intervention
20 décembre 2006
- - Dernière réponse : Charles Racaud
Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
- 20 déc. 2006 à 22:14
Comment je fais pour supprimer par exemple 2 dossier vide en ne sachant que le début de son nom :

Exemple mes deux dossiers s'appellent :
mop-234234132
mop-57654535

J'ai essayé cela, mais ça ne fonctionne pas 

rmdir D:\test\mop*

Aidez-moi svp !!!!!      
Afficher la suite 

3 réponses

Messages postés
1468
Date d'inscription
samedi 13 mars 2004
Statut
Membre
Dernière intervention
5 mai 2010
0
Merci
Bon déjà la prochaien fois essaye de donner un tirtre un peu plus parlant à ton message.

Pour ce qui est de ton problème, je te conseille tout simplement de lister tous les répertoires, et de supprimer ceux qui commencent par "mop"...

Donc tu commences par utiliser un DirListBox par exemple, que tu pointes vers le dossier qui contient tes dossiers à supprimmer, puis fais un truc du genre :

for i as integer = 0 to dirlistbox.items.count-1
    if mid(dirlistbox.items(i).tostring,1,3) = "mod" then
           '// Et ici ta routine de suppression de dossier.
           '// Je te conseilles de placer un test pour vérifier que le dossier est vide.
    end if
next

Ce script ne doit pas être juste, j'ai pas VB sous la main pour tester, mais tu devrais pouvoir t'en inspirer.

Bonne prog, @+, Scalpweb
Commenter la réponse de Scalpweb
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
43
0
Merci
Hello,
Tu peux utiliser cette synthaxe (c'est en C# mais quasiement identique en VB.NET) :

Directory.GetDirectories(
@"C:",
"mop*",
SearchOption.AllDirectories);

<hr size="2" />-Blog-
Commenter la réponse de cs_Bidou
Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
25
0
Merci
Salut,

Pour completer l'exemple de Bidou :



For Each Folder As System.IO.DirectoryInfo In New System.IO.DirectoryInfo("C:\").GetDirectories("mop*")
  Folder.Delete()
Next,

----

(Coloration syntaxique automatique par Kenji)



Mais fait des teste avant pour être sur de supprimer les bon dossiers.





__________
Kenji
Commenter la réponse de Charles Racaud