Today is: 10 March, 2010

Powershell function to delete files by date

function deleteold($apath) {
    $items = get-childitem $apath -force
    foreach($fileordir in $items) {
        if($fileordir.PSIsContainer) {
            deleteold($fileordir.FullName)
        } else {
            $adate = get-date
            $adate = $adate.adddays(-10)
            if($fileordir.LastWriteTime -lt $adate){
                remove-item $fileordir.FullName -force
            }
        }
    }
}

deleteold("G:\")