.... ofso = CreateObject("Scripting.FileSystemObject") ..... Sub CleanBackup(ByVal BackupDirectory) 'erase files older than 15 days back If Not ofso.FolderExists(BackupDirectory) Then Exit Sub End If With ofso.GetFolder(BackupDirectory) If .Files.Count > 0 Then For Each oitem In .Files If DateDiff(DateInterval.Day, oitem.DateCreated, Now) > 14 Then oitem.delete() End If Next End If End With End Sub Sub TestCleanBackup(ByVal BackupDirectory) 'erase files older than 15 days back If Not System.IO.Directory.Exists(BackupDirectory) Then Exit Sub End If Dim aFiles() As String aFiles = System.IO.Directory.GetFiles(BackupDirectory, "*.*") For ia = 0 To aFiles.Length - 1 If DateDiff(DateInterval.Day, System.IO.File.GetCreationTime(aFiles(ia)), Now) > 14 Then System.IO.File.Delete(aFiles(ia)) End If Next End Sub