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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°981837
orlith
Posté le 15-02-2005 à 08:56:28  profilanswer
 

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 !

mood
Publicité
Posté le 15-02-2005 à 08:56:28  profilanswer
 

n°1017172
T'CHATTE
Posté le 18-03-2005 à 11:46:25  profilanswer
 

[:valentinorossi]  
 
moi aussi ca m interresse :D

n°1017281
pc75
Posté le 18-03-2005 à 13:19:12  profilanswer
 

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

n°1019289
scuny
Posté le 20-03-2005 à 20:25:07  profilanswer
 

plus simple
 
del de W2K ou XP


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

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

 

Sujets relatifs
VBS - Faire un diff entre deux fichier date de modification[VBS] position de la souris ...
Script VBS[VB/VBA/VBS] Récupérer l'heure d'un serveur WEB
[ VBS ] reception mail[VBS] Progress Bar qui ne se met pas à jour
Sécurité des fichiers phpDelete plusieur repertoire dans des chemins different dont...
VBS définir / modifier une variable d'environnementSoft pour modifier des fichiers en masse
Plus de sujets relatifs à : [VBS] Delete de fichiers dans répertoires et sous répertoires


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