none
Borrar ficheros y carpetas después de 48h dentro de una carpeta RRS feed

  • Pregunta

  • Buenas a todos.

    Estoy comenzando con el tema de scripts y ando bastante perdido. Necesito un script que me borre los ficheros y carpetas que sean mas antiguos de 48h.

    Saludos y muchas gracias

    lunes, 19 de febrero de 2018 16:53

Todas las respuestas

  • Hola,

    Te pongo un ejemplo:

    $Ruta = ('C:\Temp\')
    
    IF (!(Test-Path $Ruta )) 
    {
    	Write-Warning ("No es posible acceder al directorio "+$Ruta)
    }
    
    #Borra los ficheros de mas antiguos de 48 horas
    try 
    {
    	Get-ChildItem $Ruta | where {$_.CreationTime -lt (get-date).AddHours(-48)} | Remove-Item -Force -Recurse -Verbose
    }
    catch
    {
    	Write-Error "Error borrando ficheros";
    	throw $Error[0].Exception.Message;
    	break
    }

    Espero que te sirva.

    Un saludo.

    Diego 

    miércoles, 21 de febrero de 2018 17:07
  • Buenas Diego.

    Muchas gracias, mi duda es, ¿con eso borraría ficheros solamente o también carpetas?

    Gracias de nuevo.

    Saludos.

    viernes, 9 de marzo de 2018 8:58
  • Hola JPNosti:

    Como ya habrás comprobado, borra tambien carpetas.

    Un saludo

    sábado, 10 de marzo de 2018 7:28