Ordner löschen älter als “x” Tage – PowerShell

In einem großen Ordner, einer Ordnerstruktur, oder auf Festplatten will man dann doch mal nach der Zeit ausmisten. Nach der Zeit sammeln sich sehr viele Daten an. Die vielleicht gar nicht mehr gebraucht werden? Um nicht alle “alten” Ordner suchen zu müssen, gibt es ein praktisches Powershell Script, das das Problem einfach und schnell löst. Dieses macht folgendes: Ordner löschen älter als “x” Tage.

Ordner löschen älter als
annca / Pixabay

Bei $Days muss natürlich die Anzahl an Tagen eingetragen werden. Das sollte klar sein.

 

Ordner löschen älter als “x” Tage

Es wird in Zeile 8 die “.LastWriteTime” beachtet, kann ersetzt werden durch “.CreationTime

<#
.SYNOPSIS
  Ordner loeschen aelter als x Tage
.DESCRIPTION
  Script loescht Ordner im angegeben Verzeichnis, falls aelter als X Tage
.NOTES
  Version:        1.0
  Author:         www.ITnator.net | Johannes Huber
  Creation Date:  15.02.2017
.EXAMPLE
#>

$Now = Get-Date
$Days = "30" #set days
$TargetFolder = "C:\folder" #set your directory
$LastWrite = $Now.AddDays(-$Days)

$Folders = get-childitem -path $TargetFolder | 
Where {$_.psIsContainer -eq $true} | 
Where {$_.LastWriteTime -le "$LastWrite"} 

    foreach ($Folder in $Folders)
    {
    write-host "Deleting $Folder" -foregroundcolor "Red"
    Remove-Item $Folder -recurse -Confirm:$false
    }

 

Vielleicht auch interessant?

https://www.itnator.net/delete-files-older/

  • {"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
    >