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