Como apagar arquivos mais velhos que X dias de uma pasta (script .ps1)

Com esse script .ps1 é possível apagar arquivos mais velhos que X dias de uma pasta. Desta forma, é possível, por exemplo, automatizar a limpeza da pasta temporária do Windows.
Isto pode ser necessário dependendo do montante de informações que a sua máquina gere nesta pasta.
Ainda há outras funcionalidades como definir que apenas arquivos de determinada extensão sejam apagados.
O exemplo abaixo se refere à pasta temporária e pode ser modificado conforme sua necessidade.


#<BEGIN_SCRIPT>#

#----- define parameters -----#
#----- get current date ----#
$Now = Get-Date
#----- define amount of days ----#
$Days = "15"
#----- define folder where files are located ----#
$TargetFolder = "C:\Windows\Temp"
#----- define extension ----#
$Extension = "*"
#----- define LastWriteTime parameter based on $Days ---#
$LastWrite = $Now.AddDays(-$Days)
#----- get files based on lastwrite filter and specified folder ---#
#$Files = Get-Childitem $TargetFolder -Include $Extension -Recurse | Where {$_.LastWriteTime -le "$LastWrite"}
$Files = Get-Childitem $TargetFolder -Recurse | Where {$_.LastWriteTime -le "$LastWrite"}
foreach ($File in $Files)     {
    if ($File -ne $NULL)
        {
        write-host "Limpando arquivos mais antigos que $Days dias da pasta temporaria" -ForegroundColor "Red"
        Remove-Item $File.FullName -Recurse -Force | Out-Null
        }
    else
        {
        Write-Host "Arquivos mais antigos que $Days dias limpos. Nao ha mais o que limpar!" -foregroundcolor "Green"
        }
    }

#<END_SCRIPT>#

Para maiores informações, veja a fonte do script abaixo.

http://www.networknet.nl/apps/wp/published/powershell-delete-files-older-than-x-days#sthash.km4nSGrV.dpuf

Comentários

Postagens mais visitadas deste blog

Lava-louças Brastemp BLE20 - RESOLVIDO - Piscando luzes Iniciar e enxaguar/Erro ao jogar água fora

Microsoft Print to PDF não aparece na lista de impressoras nos programas