que tengo un poco básico de código que estoy usando para borrar archivos de texto dentro de un directorio dado:Tratando de eliminar los archivos mayores de x días vb.net
For Each file As IO.FileInfo In New IO.DirectoryInfo(filePath).GetFiles("*.txt")
If (Now - file.CreationTime).Days > intdays Then file.Delete()
Next
filePath
es el directorio donde residen los archivos.
intdays
es una variable que determina cuántos días deben conservarse los archivos.
Para probar el código configuré intdays en 0, suponiendo que eliminaría cualquier archivo en el directorio. Sin embargo, no lo hace, pero no crea errores.
El tiempo "Ahora" es # 2/8/2012 13:59:00 PM # que es mayor que 0. ¿Pero no estoy seguro de por qué no lo hace y luego borro el archivo?
¿No debería ser que al restar fechas con la diferencia de menos de 1 día, los días propiedad de TimeSpan cero? – Oybek