1

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/

Johannes Huber
 

In seiner Freizeit macht Johannes nichts lieber, als für ITnator Beiträge zu schreiben. Input bekommt er hierfür von Problemen in der IT Administration von Servern, Clients und vielen weiteren IT Komponenten.

Click Here to Leave a Comment Below 1 comments