woensdag 8 februari 2012

Wis bestanden ouder dan 2 dagen


Vast al miljoen keer gepubliceerd door iedere PowerShell noob: hoe verwijder ik bestanden ouder dan x dagen. Dit PowerShell script is een verfijning van de code die ik hierrrrrr vond.

# Dit script verwijdert bestanden ouder dan X dagen
# gebaseerd op: http://www.networknet.nl/apps/wp/published/powershell-delete-files-older-than-x-days
# dit script wist backups *.bak in E:\VIMSQL\Backups ouder dan 90 dagen


#----- Remove files older dan this age  ----#
$Age = "120"  # dagen
#----- Remove files in these folders   ----#
$TargetFolders = @("E:\VIMSQL\Backup","E:\VIEWSQL\Backup")
#----- Remove files of this type  ----#
$Extensions = @("*.bak", "*.bla")
#----- Compute mark date based on age ---#
$DateMark = $(Get-Date).AddDays(-$Age)


#----- get files based on lastwrite filter and specified folder ---#
Write-Host "Let's roll!"
foreach ($TargetFolder in $TargetFolders)
{
    foreach ($file in Get-Childitem $TargetFolder -Include $Extensions -Recurse | Where {$_.LastWriteTime -le $DateMark})
    {
        write-host "Deleting File $File" -ForegroundColor "DarkRed"
        Remove-Item $File.FullName
    }
}


Geen opmerkingen:

Een reactie posten