Sub Test()
Call DelFilesInFolder("D:\DossierTest\", False)
End Sub
Sub DelFilesInFolder(SourceFolderName As String, IncludeSubfolders As Boolean)
' [I]Ce lien n'existe plus[/I]
Dim FSO As Object
Dim SourceFolder As Object, SubFolder As Object
Dim FileItem 'As Scripting.File
Dim VDate As Date
' Date Minimum = aujourdhui - 3 mois
VDate = Now() - (3 * 30.42)
' Utilise le FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
Set SourceFolder = FSO.GetFolder(SourceFolderName)
' Pour Chaque fichier du dossier
For Each FileItem In SourceFolder.Files
' Vérifier si la date de création est inférieure à la date minimum souhaitée
If FileItem.DateCreated < VDate Then
' Si oui, on supprime le fichier - ATTENTION ! IRREVERSIBLE
Kill FileItem
End If
Next FileItem
' Faire les sous-dossier
If IncludeSubfolders Then
For Each SubFolder In SourceFolder.SubFolders
DelFilesInFolder SubFolder.Path, True
Next SubFolder
End If
' Effacer les variables objet
Set FileItem = Nothing
Set SourceFolder = Nothing
Set FSO = Nothing
End Sub