Powershell Ordner löschen die älter als x Tage sind
Hallo
Ich würde gerne in einem Verzeichnis alle Ordner die älter als X Tage sind löschen.
Aber irgendwie bekomme ich das nicht hin.
Bisher habe ich nur das zustande gebracht, aber ich weiss nun nicht weiter, bzw. funktioniert es nicht.
Kann mir da jemand helfen?
Danke
Gruss Sascha
Ich würde gerne in einem Verzeichnis alle Ordner die älter als X Tage sind löschen.
Aber irgendwie bekomme ich das nicht hin.
Bisher habe ich nur das zustande gebracht, aber ich weiss nun nicht weiter, bzw. funktioniert es nicht.
$TargetFolder = "C:\temp"
$time = (get-date).AddDays(-10)
gci $TargetFolder -Directory
#gci $TargetFolder -Directory | Where-Object {$_.LastAccessTime -lt $time}
Kann mir da jemand helfen?
Danke
Gruss Sascha
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1084153555
Url: https://administrator.de/contentid/1084153555
Ausgedruckt am: 19.11.2024 um 13:11 Uhr
7 Kommentare
Neuester Kommentar
Zitat von @sascha46
Im Prinzip sollte in Zeile 4 nur die Ordner angezeigt, werden dessen Erstellungsdatum älter als 10 tage ist.
Im Prinzip sollte in Zeile 4 nur die Ordner angezeigt, werden dessen Erstellungsdatum älter als 10 tage ist.
Warum nimmst du dann "LastAccessTime" statt korrekterweise "CreationTime" für das Erstelldatum??
dir "C:\temp" -Directory | ?{$_.CreationTime -lt (get-date).AddDays(-10)} | del -recurse -force
In die Doku schauen hilft
LastWriteTime == ÄnderungsdatumCreationTime == ErstelldatumLastAccessTime == Letzter Zugriff