Dateien und Ordner löschen älter als ...

############################## ##################################################################################
############################ Dateien und leere Ordner älter als 10 Tage  löschen ############################################
################################################################################################################

# alle Dateien loeschen die aelter sind als 10 Tage

Get-ChildItem "Laufwerk" -Recurse -Force | Where-Object {$_.LastWriteTime -le (Get-Date).AddDays(-10) -and !($_.PSIsContainer)} | Remove-Item -Force -whatif

# alle Ordner loeschen die danach leer sind in umgekehrter Reihenfolge und aelter als 10 Tage

$folders = @(Get-ChildItem "Laufwerk" -Recurse -Force | Where-Object { $_.PSIsContainer } | Sort-Object -Descending FullName)
foreach ($folder in $folders) {
if (!(Get-ChildItem $folder.FullName -Force) -and ($folder.LastWriteTime -le (Get-Date).AddDays(-10))) {
Remove-Item -Force $folder.FullName -whatif
}
}

############# SIGN ([string](0..9|%{[char][int](32+("42796982716350656669").substring(($_*2),2))})).replace(' ','') ###############