danrei
Goto Top

PowerShell - Bestimmte Ordner mit Inhalt älter 30 Tage löschen

Hallo zusammen, ich versuche gerade ein PowerShell Skript zu erstellen, welches mir von einem Laufwerk R bestimmte Ordner, die mit "IMG" beginnen, inklusive deren Inhalt löscht, wenn diese Älter als 30 Tage sind.

Folgendes Skript habe ich mir bislang zusammengestellt (leider bin ich auf dem Gebiet PowerShell noch blutiger Anfänger):

$DatumVor30Tagen = (Get-Date).AddDays(-30)
$Source = "r:\"
start-transcript "$Source $(get-date -format yyMMdd).txt"
get-childitem "$Source " -recurse | where {$_.lastwritetime -lt $DatumVor30Tagen -and -not $_.psiscontainer} |% {remove-item $_.fullname -force -verbose -whatif}

Dieses Skript löscht mir alle Dateien (wenn -whatif nicht da ist) auf Laufwerk R, die älter als 30 Tage sind.
Allerdings sind hiervon auch Dateien betroffen, die in Ordnern liegen, die nicht mit "IMG" beginnen.
Außerdem habe ich nach dem Löschvorgang eine Reihe leerer Ordner, die ebenfalls gelöscht werden sollen.

Kann mir jemand weiterhelfen?

Vielen Dank im Voraus.

Grüße
danrei

Content-ID: 205622

Url: https://administrator.de/forum/powershell-bestimmte-ordner-mit-inhalt-aelter-30-tage-loeschen-205622.html

Ausgedruckt am: 24.12.2024 um 02:12 Uhr

michi1983
michi1983 25.04.2013 um 13:04:57 Uhr
Goto Top
Hallo,

kurze Suche hätte zum Erfolg geführt ;)

MfG
Michi
colinardo
colinardo 25.04.2013 aktualisiert um 13:55:30 Uhr
Goto Top
Hallo danrei,
mit diesem Code werden alle Ordner auf R:\ die mit IMG beginnen und in die zuletzt vor 30 Tagen hineingeschrieben wurde samt Inhalt und Unterordner gelöscht:
dir "r:\" | ?{$_.lastwritetime -lt ((Get-Date).AddDays(-30)) -and $_.PSIsContainer -and $_.Name -like 'IMG*'} | %{Remove-Item $_.FullName -force -recurse}  

Grüße Uwe
danrei
danrei 26.04.2013 um 08:09:56 Uhr
Goto Top
Hallo colinardo,

vielen Dank für die schnelle Hilfe - hat funktioniert.

Grüße danrei
danrei
danrei 26.04.2013 um 08:11:06 Uhr
Goto Top
Hallo Michi,

ich habe die Suche bemüht - bin allerdings nicht auf diesen Artikel gestoßen.

Trotzdem vielen Dank.

Grüße
danrei