Realisation d'un script VBS

Bonjour,

bonjour,
bon j'ai un ensemble de fichier excel sous le nom (zzz201003121987) ou (rthes2010050613265)......etc,et je voulais un script qui supprime les fichier qui ont une date <2010,j'ai fais un script VBS mais seulement un nom definit,voila le code:
Set FileSystem = CreateObject ("Scripting.FileSystemObject")
Set Folder = FileSystem.GetFolder (WScript.Arguments(0))

RemoveFiles Folder

Sub RemoveFiles (Folder)
Set Files = Folder.Files

For Each File In Files
If True Then
If DateDiff ("m", Mid(File.Name,17,4) & "/" & Mid(File.Name,21,2) & "/" & Mid(File.Name,23,2) , Now) > 12 Then
WScript.Echo "la suppression du fichier : " & File.Name
File.Delete (True)
End If
End If
Next
End Sub

Je sais pas comment faire pour faire supprimer les fichiers qui ont une date <2010 sans savoir le nom du fichier

7 réponses

  1. Bonjour,

    oFSO.DeleteFile(stRep & "\" & oFl.Name)

    Cdlt
    1. Re:

      merci beaucoup =)
      ça marche ;)
  2. Re,

    ca marche pas : ( année ==> 2010 )

    Erreur : Fichier introuvable
    1. Salut,

      Tu remplaces :

      msgbox "Le fichier " & oFl.Name & " est supprimer"

      par :

      oFSO.DeleteFile(oFl.Name)

      Cdlt.
      1. salut

        mais ou est la commande pour le supprimer ?

        sinon le code marche trés bien ;)
        1. Bonjour, n'ayant pas de réponse je vais quand même mettre ma solution

          Dim stRep 'Nom du répertoire à parcourir
          Dim oFSO,oFl
          Set oFSO = CreateObject("Scripting.FileSystemObject")
          stRep = "Ton répertoire"
          If oFSO.FolderExists(stRep) Then
          
          annee = inputbox("Entrer l'année des fichiers à supprimer.")
           
          For each oFl in  oFSO.GetFolder(stRep).Files
          i=1
            Do While not isnumeric(mid(oFl.Name,i,1))
              i = i + 1
            Loop
          
          if mid(oFl.Name,i,4) = annee then
            msgbox "Le fichier " & oFl.Name & " est supprimer"
          end if
          	
           Next
          
          Else
           Msgbox "Veuillez changer le répertoire de recherche."
          End If


          Cdlt.
          1. Bonjour,

            Le nom du fichier c'est que des caractères ou caractères et chiffre ?

            Cdlt.