PoweShell script to delete files older than x days and limit to particular extension.
Learn more about Where-Object cmdlet to limit the results to particular extension like .log files. Also learn how to exclude folder to be get deleted.
Command used:
$mydays = (Get-Date).AddDays(-7)
$path = "C:\Users\venkat\Desktop\ps"
Get-Childitem -path $path -recurse -force | Where-Object { !$_.PSIsContainer -and $_.name -like "*.pdf" -and $_.LastWriteTime -lt $mydays} | Remove-Item -Force