Public/Remove-OlderThan.ps1

function Remove-OlderThan {

    <#
    .Synopsis
    -Taylor Lee
    Modified 05172019
 
    .Description
    This scripts function is to delete files and folders older than x days recursivley.
 
    .Example
    Delete-OlderThan -Path "C:\Folder" -DaysBack "-90"
 
    .Link
    Remove-All
    Remove-DisabledADProfiles
    Remove-Path
    #>


    Param (
        [Parameter(Mandatory = $true)]$Path,
        [Parameter(Mandatory = $true)][ValidateScript( { $_ -lt 0 })][int]$Daysback,
        [Parameter(Mandatory = $false)][Switch]$Recurse
    )

    #Check For Admin Privleges
    Get-Elevation

    if ($Recurse) {
        $CurrentDate = Get-Date
        $DatetoDelete = $CurrentDate.AddDays($Daysback)
        Get-ChildItem $Path -Recurse | Where-Object { $_.LastWriteTime -lt $DatetoDelete } | Remove-Item -Force
    }

    else {
        $CurrentDate = Get-Date
        $DatetoDelete = $CurrentDate.AddDays($Daysback)
        Get-ChildItem $Path | Where-Object { $_.LastWriteTime -lt $DatetoDelete } | Remove-Item -Force
    }

}