Powershell bestimmte Ordner löschen
Ich möchte mit Powershell in einem bestimmten Pfad alle Ordner löschen, die XTage älter als das heutige Datum sind und nicht einen bestimmte Namen tragen.
Das mit dem Datum funktioniert auch, jedoch nicht die notmatch abfrage. Da ich noch absoluter Neuling in PS bin, habe ich bestimmt einen Syntax Fehler drin.
Wie gesagt, der where {$_.Mode -notmatch "Favoriten"} Teil scheint nicht zu funktionieren.
Das mit dem Datum funktioniert auch, jedoch nicht die notmatch abfrage. Da ich noch absoluter Neuling in PS bin, habe ich bestimmt einen Syntax Fehler drin.
ls $Pfad | where {$_.Mode -notmatch "Favoriten"} | where {(Get-Date -f "yyyyMMdd" $_.LastWriteTime) -le (Get-Date -f "yyyyMMdd" (Get-Date).AddDays($Zeitraum))} | rm
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 165700
Url: https://administrator.de/contentid/165700
Ausgedruckt am: 23.11.2024 um 05:11 Uhr
6 Kommentare
Neuester Kommentar
Hallo RavenX2!
Wozu "DateiOrdnernamen geht?
BTW: How can I get a list of all the subfolders in a folder and then put that list into an array?
Grüße
bastla
Wozu "
Mode
" (=Attribute), wenn's Dir doch offenbar um BTW: How can I get a list of all the subfolders in a folder and then put that list into an array?
Grüße
bastla
Hallo RavenX2!
Wenn Du es übrigens mit "alle Ordner" ernst meinst, verweise ich nochmals auf den Link oben ...
Grüße
bastla
Na es sollen alle Ordner gelöscht werden, die 1. älter als x Tage sind und 2. nicht den Namen "Favoriten" und .... tragen.
Ich weiß (und habe mir erlaubt, den entscheidenden Teil Deines Kommentars etwas hervorzuheben) ... Wenn Du es übrigens mit "alle Ordner" ernst meinst, verweise ich nochmals auf den Link oben ...
Grüße
bastla