Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1236 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Supprimer 2 dossiers

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Supprimer 2 dossiers

n°1494160
gugus38
Posté le 20-12-2006 à 13:44:53  profilanswer
 

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 !!!!!

mood
Publicité
Posté le 20-12-2006 à 13:44:53  profilanswer
 

n°1494221
kiki29
Posté le 20-12-2006 à 14:28:05  profilanswer
 

Une réponse en VBA qu'il te faudra adapter


'==================================================================================
'
'   Dans environnement VBA
'   Outils | Références COCHER Microsoft Scripting Runtime
 
'==================================================================================
 
Option Explicit
Const Dossier As String = "C:\Transfert\Essais\"
 
Sub Tst()
Dim DossierOk As String
    DossierOk = Dossier
    If Right(DossierOk, 1) <> "\" Then DossierOk = DossierOk & "\"
     
    EffacerTout DossierOk, True
    'EffacerSeulement DossierOk, True, "xls"
End Sub
 
Private Sub EffacerTout(ByVal Dossier As String, ByVal InclureSousDossiers As Boolean)
Dim FSO As Scripting.FileSystemObject
Dim DossierSource As Scripting.Folder, SousDossier As Scripting.Folder
Dim Fichier As Scripting.File
 
    Set FSO = New Scripting.FileSystemObject
    Set DossierSource = FSO.GetFolder(Dossier)
     
    For Each Fichier In DossierSource.Files
        Fichier.Delete
    Next Fichier
     
    If InclureSousDossiers Then
        For Each SousDossier In DossierSource.SubFolders
            EffacerTout SousDossier.Path, True
            If SousDossier.Files.Count = 0 Then SousDossier.Delete
        Next SousDossier
    End If
     
    Set Fichier = Nothing
    Set DossierSource = Nothing
    Set FSO = Nothing
End Sub
 
Private Sub EffacerSeulement(ByVal Dossier As String, ByVal InclureSousDossiers As Boolean, ByVal Extension As String)
Dim FSO As Scripting.FileSystemObject
Dim DossierSource As Scripting.Folder, SousDossier As Scripting.Folder
Dim Fichier As Scripting.File
 
    Set FSO = New Scripting.FileSystemObject
    Set DossierSource = FSO.GetFolder(Dossier)
     
    For Each Fichier In DossierSource.Files
        If UCase(FSO.GetExtensionName(Fichier)) = UCase(Extension) Then
            Fichier.Delete
        End If
    Next Fichier
     
    If InclureSousDossiers Then
        For Each SousDossier In DossierSource.SubFolders
            EffacerSeulement SousDossier.Path, True, Extension
            If SousDossier.Files.Count = 0 Then SousDossier.Delete
        Next SousDossier
    End If
     
    Set Fichier = Nothing
    Set DossierSource = Nothing
    Set FSO = Nothing
End Sub

n°1494223
gugus38
Posté le 20-12-2006 à 14:32:24  profilanswer
 

Merci tu n'as pas par hasard en VB.net, c'est ça que je cherche,,,
 
Mais merci de m'avoir répondu, c'est coool !!!

n°1494225
kiki29
Posté le 20-12-2006 à 14:38:01  profilanswer
 

Il faudrait préciser le langage dans l'entête [Vb Net] par exemple
vas voir sur http://www.vb-helper.com/index_vbnet.html

n°1494226
gugus38
Posté le 20-12-2006 à 14:39:46  profilanswer
 

Merci je vais faire un tour ;-))))

n°1494240
kiki29
Posté le 20-12-2006 à 14:46:00  profilanswer
 

Il y a aussi par exemple http://www.vbdotnetheaven.com/Uplo [...] 236e2171eb


Message édité par kiki29 le 20-12-2006 à 14:48:15
n°1494318
gugus38
Posté le 20-12-2006 à 15:26:02  profilanswer
 

Ton exemple ne fonctionne pas très bien, car je n'arrive pas à supprimer 2 dosser en même temps, avec un ça joue nickel, mais avec 2 dossiers mon prog plantent

n°1494326
kiki29
Posté le 20-12-2006 à 15:29:02  profilanswer
 

Lequel d'exemple ?

n°1494335
gugus38
Posté le 20-12-2006 à 15:32:52  profilanswer
 

Celui ci. Ce code fonctionne seulement avec un dossier
 
Imports System.IO
Friend Class TestDirectory
Public Shared Sub Main()
Directory.Delete("C:\dump" )
End Sub
End Class

n°1494341
kiki29
Posté le 20-12-2006 à 15:39:13  profilanswer
 

Désolé mais je n'ai plus vb.net actuellement sur mon PC

mood
Publicité
Posté le 20-12-2006 à 15:39:13  profilanswer
 

n°1494350
gugus38
Posté le 20-12-2006 à 15:51:33  profilanswer
 

C'est pas grave, mais merci d'y avoir pensé...
 
Bonne journée


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Supprimer 2 dossiers

 

Sujets relatifs
[APACHE2]Activation php pour les dossiersRegDelete ... pas moyen de supprimer une clé
[VB Access]Supprimer un élément d'un textbox[VBS] Supprimer une variable d'environement ( W2K)
[DOS] Supprimer des dossiers sur des machines distantesAnimation flash, supprimer la banière du flash player
manip de chaines pour supprimer caractères[DB2] Supprimer plusieurs millions de lignes
Rechercher des dossiers et les supprimersupprimer des dossiers suivant leur date
Plus de sujets relatifs à : Supprimer 2 dossiers


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR