Skip to Content
PowerShellDelete Old Files

Delete Old Files

Recursively deletes all files in the current directory that are older than a specified number of days.

Script

# Delete files older than 60 days Get-ChildItem -Recurse | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-60) } | Remove-Item -Force

Change -60 to your desired threshold. For example, -30 for 30 days, -90 for 90 days.

Warning: This deletes files permanently. Test with -WhatIf first:

Get-ChildItem -Recurse | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-60) } | Remove-Item -Force -WhatIf
Last updated on