$Daysold = 10 $Folder = "c:\windows\temp" #Borramos los ficheros que haya en la Variable Folder, que sean mas viejos que Daysold Get-ChildItem $Folder -Recurse -Force -ea 0 | ? {!$_.PsIsContainer -and $_.LastWriteTime -lt (Get-Date).AddDays(-$Daysold)} | ForEach-Object { $_ | del -Force $_.FullName | Out-File C:\tmp\deletedlog.txt -Append } #Eliniar directorios vacios Get-ChildItem $Folder -Recurse -Force -ea 0 | ? {$_.PsIsContainer -eq $True} | ? {$_.getfiles().count -eq 0} | ForEach-Object { $_ | del -Force $_.FullName | Out-File C:\tmp\deletedlog.txt -Append } #Los nombres de los ficheros eliminados los guardamos en C:\tmp\deletedlog.txt por si queremos tracearlo.
delete_files_older_than
Borrado de ficheros más antiguos que….