Lista ficheros por extensión + DateDiff. VBScript
Scripts 1 Diciembre 2008
Este es un Script que he hecho para un amigo. Como me ha parecido un poco extraño que me preguntase por esto lo voy a plasmar aquí por si a alguien mas le ayuda.
¿Que hace el Script?
En el directorio seleccionado lista todos los ficheros con la extensión definida (en este caso "001") y si han pasado mas de 15 días desde su última modificación lo borra.
-
sExt = "001"
-
ahora=Now
-
With CreateObject("Scripting.FileSystemObject")
-
For Each oFile In .GetFolder("c:\temp").Files
-
If UCase(.GetExtensionName(oFile.Name)) = Ucase(sExt) Then
-
' Comparación con el día de la ultima modificación
-
If datediff("d",oFile.DateLastModified,ahora)>= 15 Then
-
Wsh.Echo oFile.Path
-
.deletefile(oFile.path)
-
End If
-
End If
-
Next
-
End With
Si queréis que la diferencia sea entre el día de creación y hoy el DateDiff ha de ser el siguiente:
-
If datediff("d",oFile.DateCreated,ahora)>= 15 Then
para diferencia entre el día del ultimo acceso y hoy:
-
If datediff("d",oFile.DateLastAccessed,ahora)>= 15 Then
Ojo que como os he dicho tal y como está el Script borraría el fichero.
Posts anterior y posterior:
Posts Relacionados:
- Previo: « Saber si un proceso se está ejecutando. Visual Basic Script (vbs)
- Siguiente: Vbs para extraer mail de Active Directory »
Diciembre 2nd, 2008 a las 12:14 am
David, eres un genio ! Funciona de mil maravillas! Agradezco muchisimo tu ayuda!
Abrazo Grande!
Diciembre 10th, 2008 a las 3:51 pm
A mi también me ha venido muy bien.
Gracias.
Mayo 14th, 2009 a las 7:37 pm
Muy bueno tu script, tan sencillo y tan efectivo.