Categorías
Powershell

Cómo borrar los ficheros de un directorio transcurrido x dias con powershell

$lsFecha = Get-Date
$lsDias = "69"
$lsDirectorio = "E:\directoriodeborrado"
$lsFechaBorrado = $lsFecha.AddDays(-$lsDias)

$Files = get-childitem $lsDirectorio -recurse -force | Where {!$_.PSIsContainer} | Where {$_.LastWriteTime -le "$lsFechaBorrado"}

foreach ($File in $Files)
{IF ($Files -ne $NULL)
{write-host "Borrado File $File.FullName" -foregroundcolor "Red" ; Remove-Item $File.FullName -recurse -force}
}
ls $lsDirectorio -r -fo | ? {$_.psIsContainer} sort fullName -des | ? {!(ls $_.fullName -fo)} | ri

#send-mailmessage -to "mie-email@midominio.com" -from "servidorqueenvia@midominio.com" -subject "Fin eliminación directorios con mas de 3 dias BACKUP" -body "Fin eliminación directorios con mas de 3 dias BACKUP" -SmtpServer mimailserver.midominio.com