Borrado de ficheros desde una fecha

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 ——————————————