Powershell - Wenn ein Ordner leer ist, diesen auch löschen hinzufügen?
Hallo zusammen,
das Skript läuft gut und ich dachte kurz darüber Nach ob es möglich ist ohne großen Aufwand leere Ordner auch gleich zu entfernen?
Gruß
Heiko
das Skript läuft gut und ich dachte kurz darüber Nach ob es möglich ist ohne großen Aufwand leere Ordner auch gleich zu entfernen?
$Now = Get-Date
$Days = "7" #----- definiere tage ----#
$Targetfolder = "C:\Bildertest\" #----- definiere folder ----#
$Extension = "*.*" #----- definiere dateitypen ----#
$Lastwrite = $Now.AddDays(-$Days)
#----- dateien basierend dem lastwrite filter finden und dann löschen---#
$Files = Get-Childitem $Targetfolder -include $Extension -Recurse | where {$_.LastwriteTime -le "$Lastwrite"}
foreach ($File in $Files)
{
if ($File -ne $Null)
{
write-host "Lösche Datei $File" backgroundcolor "DarkRed"
Remove-item $File.Fullname | out-null
}
else
{
write-host "Nix zu holen" -forgroundcolor "Green"
}
}
Gruß
Heiko
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 273021
Url: https://administrator.de/contentid/273021
Ausgedruckt am: 24.11.2024 um 10:11 Uhr
2 Kommentare
Neuester Kommentar
Hallo Heiko,
da habe ich dir eine kleine Funktion die das Rekursiv für eine Ordnerstruktur erledigt:
Aufrufen kannst du sie so:
Sie durchläuft rekursiv alle Unterordner und entfernt dabei leere Ordner.
Grüße Uwe
da habe ich dir eine kleine Funktion die das Rekursiv für eine Ordnerstruktur erledigt:
function Remove-EmptyFolders([string]$folder){
gci $folder -Recurse | ?{$_.PSIsContainer -and !(gci $_.Fullname -Recurse | ?{!$_.PSIsContainer})} | remove-item -Force -Recurse -EA SilentlyContinue
}
Remove-EmptyFolders "C:\Ordner"
Grüße Uwe