Wednesday, April 5, 2017

Delete Files using PS older than X Days



#<BEGIN_SCRIPT>#

#----- define parameters -----#
#----- get current date ----#
$Now = Get-Date
#----- define amount of days ----#
$Days = "14"
#----- define folder where files are located ----#
$TargetFolder = "E:\Common\02. Branch Common"
#----- define extension ----#
$Extension = "*.*"
#----- define LastWriteTime parameter based on $Days ---#
$LastWrite = $Now.AddDays(-$Days)
#----- get files based on lastwrite filter and specified folder ---#
$Files = Get-Childitem $TargetFolder -Include $Extension -Recurse | Where {$_.LastWriteTime -le "$LastWrite"}   
    foreach ($File in $Files)        {
        if ($File -ne $NULL)
            {
            write-host "Deleting File $File" -ForegroundColor "DarkRed"
            Remove-Item $File.FullName | out-null
            }
        else
            {
            Write-Host "Archive cleanup complete. No more files to delete!" -foregroundcolor "Green"
            }
        }

#<END_SCRIPT>#

No comments: