
Me ha pasado más de una vez, que el MaintenancePlan de SQL 2000, funciona correctamente menos en el punto en que debe borrar los archivos. Así que he encontrado un buen script de ayuda en mssqltips.com, que elimina automáticamente los archivos de una ruta física del disco duro y sus subcarpetas teniendo en cuenta un valor, el día de antiguedad que deseemos.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | iDaysOld = 7 strPath = "C:\BACKUP" Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFolder = objFSO.GetFolder(strPath) Set colSubfolders = objFolder.Subfolders Set colFiles = objFolder.Files For Each objFile in colFiles If objFile.DateLastModified < (Date() - iDaysOld) Then MsgBox "Dir: " & objFolder.Name & vbCrLf & "File: " & objFile.Name 'objFile.Delete End If Next For Each objSubfolder in colSubfolders Set colFiles = objSubfolder.Files For Each objFile in colFiles If objFile.DateLastModified < (Date() - iDaysOld) Then MsgBox "Dir: " & objSubfolder.Name & vbCrLf & "File: " & objFile.Name 'objFile.Delete End If Next Next |
¿En qué lenguaje se ejecuta? ¿VBA?