[VBS] Delete de fichiers dans répertoires et sous répertoires

Delete de fichiers dans répertoires et sous répertoires [VBS] - VB/VBA/VBS - Programmation

Marsh Posté le 15-02-2005 à 08:56:28    

Bonjour à tous  
 
J'aurai besoin d'aide, étant novice en programmation vbs.  
Je cherche a faire une function qui efface des fichiers dans des folders et sous folders, avec en parametres le répertoire initial et le nom de fichier, ou une partie du nom de fichier, ou un caractere générique...  
 
ex : Mydelfile ("C:\temp","Test.t*" ) ou  
Mydelfile ("C:\temp","Test.*" )  
ou  
Mydelfile ("C:\temp","Te*.t*" )  
ou  
Mydelfile ("C:\temp","*.*" )  
ou  
Mydelfile ("C:\temp","." )  
Vous voyez ou je veux en venir.  
 
J'ai bien commencer mais c'est pas ca !  
 
 
Const DeleteReadOnly = True  
Const CopyOverwrite = True  
Dim oShell, oFso, sAllUsers, sSystemDrive, bStatus  
Dim sEntry, slogFile, sfolder,ofolder, cfiles,ofile, csubfolders,osub  
 
 
Function DeleteFiles(sSearch, sFolder, bRecurse)  
Set oFolder = oFso.GetFolder(sFolder)  
Set cFiles = oFolder.Files  
If sSearch = "*.*" or sSearch="." then  
oFSO.DeleteFile(sFolder&"\*.*" ), DeleteReadOnly  
Else  
 
'C'est à partir de la que je flanche !!!  
'Comment faire avec une partie du nom de fichier en caratere générique ?  
 
If Ubound(gaValue)>0 Then  
For i = LBound(gaValue) to UBound(gaValue)-1  
log "Fichier trouvé dans le répertoire: " & gaValue(i)  
Next  
 
Next  
End If  
 
Set cSubFolders = oFolder.SubFolders  
If bRecurse Then  
For Each oSub in cSubFolders  
DeleteFiles sSearch, oSub.Path, bRecurse  
Next  
End If  
End Function  
 
 
MErci de votre aide eventuelle !

Reply

Marsh Posté le 15-02-2005 à 08:56:28   

Reply

Marsh Posté le 18-03-2005 à 11:46:25    

[:valentinorossi]  
 
moi aussi ca m interresse :D

Reply

Marsh Posté le 18-03-2005 à 13:19:12    

Bonjour,
En testant les positions des caractères ?
 
If Mid(LeFichier, 4, 3) = "te" then
.....

Reply

Marsh Posté le 20-03-2005 à 20:25:07    

plus simple
 
del de W2K ou XP

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed