Este script permite el borrado de ficheros con una antiguedad de x días, para ello sólo tendremos que modificar las siguientes variables:
$DAYS indicando el número de días que hay que restar desde la fecha actual (en el ejemplo «7» )
$TargetFolder Indicando la ruta de la carpeta en la que queremos eliminar los archivos (En el ejemplo «C:\Applications\Logs»)
$Extension indicando la extensión de los archivos que queremos borrar (En el ejemplo «*.*» para borrar todos los ficheros)
—————————————————— Aquí empieza el Script ——————————————
$Now = Get-Date
$Days = «7»
$TargetFolder = «C:\Applications\Logs»
$Extension = «*.*»
$LastWrite = $Now.AddDays(-$Days)
$Files = Get-Childitem $TargetFolder -Include $Extension -Recurse | Where {$_.LastWriteTime -le «$LastWrite»}
foreach ($File in $Files){
if ($File -ne $NULL){
#write-host «Deleting File $File» -ForegroundColor «DarkRed»
Remove-Item $File.FullName | out-null
}
else{
#Write-Host «No more files to delete!» -foregroundcolor «Green»
}
}
—————————————————— Aquí Finaliza el Script ——————————————