Ordner löschen älter als “x” Tage – PowerShell
In einem großen Ordner, einer Ordnerstruktur, oder auf Festplatten will man dann doch mal nach der Zeit ausmisten. Nach der Zeit sammeln sich sehr viele Daten an. Die vielleicht gar nicht mehr gebraucht werden? Um nicht alle “alten” Ordner suchen zu müssen, gibt es ein praktisches Powershell Script, das das Problem einfach und schnell löst. Dieses macht folgendes: Ordner löschen älter als “x” Tage.
Bei $Days muss natürlich die Anzahl an Tagen eingetragen werden. Das sollte klar sein.
Ordner löschen älter als “x” Tage
Es wird in Zeile 8 die “.LastWriteTime” beachtet, kann ersetzt werden durch “.CreationTime”
<# .SYNOPSIS Ordner loeschen aelter als x Tage .DESCRIPTION Script loescht Ordner im angegeben Verzeichnis, falls aelter als X Tage .NOTES Version: 1.0 Author: www.ITnator.net | Johannes Huber Creation Date: 15.02.2017 .EXAMPLE #> $Now = Get-Date $Days = "30" #set days $TargetFolder = "C:\folder" #set your directory $LastWrite = $Now.AddDays(-$Days) $Folders = get-childitem -path $TargetFolder | Where {$_.psIsContainer -eq $true} | Where {$_.LastWriteTime -le "$LastWrite"} foreach ($Folder in $Folders) { write-host "Deleting $Folder" -foregroundcolor "Red" Remove-Item $Folder -recurse -Confirm:$false }
Vielleicht auch interessant?