# sätt lite variabler
$date = "$(Get-Date -Format yyyy-MM-dd)"
$source = "C:\MyFiles\"
$target = "F:\Backup"
$removedays = -10
$FoldersToRemove = @()
$FoldersToRemove = Get-ChildItem $target | Where-Object { ((Get-Date ($_.Name -split "_")[1])) -lt ((Get-Date).AddDays($removedays)) }
# definera utkatalogen som backup_yyyy-MM-dd (ex. backup_2012-05-01)
$fulltarget = "$target\backup_$date"
#Skapa katalogen
new-item $fulltarget -ItemType Directory -Force | Out-Null
# Kopera in katalogen
Get-ChildItem $source | Copy-Item -Destination $fulltarget
# Rensa X dagara gamla kataloger
foreach ($FolderToRemove in $FoldersToRemove) {
if ($FolderToRemove -ne $null) {
If (Test-Path $FolderToRemove.FullName) {
Remove-Item $FolderToRemove.FullName -Force -Recurse
}
}
}