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
Please also mark the comments that contributed to the solution of the article
Content-Key: 273021
Url: https://administrator.de/contentid/273021
Printed on: April 20, 2024 at 02:04 o'clock
2 Comments
Latest comment
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