Delete files and folders older than N days:
# Delolder.ps1 # Syntax: DelOlder path_to_files Days param( [string] $Folder, [int] $days) "Delete from folder:$Folder items older than $days days" if (test-path $Folder) { dir -recurse $Folder | ? {$_.LastWriteTime -lt (get-date).AddDays(-$days)} ` | del -recurse -whatif # To delete for real, remove -whatif in the line above }
For instructions of how to download and run this script see: Run a PowerShell script.
Example
Assuming Delolder.ps1 is saved in the current directory:
PS C:\> ./DelOlder.ps1 "F:\work\" 90
“The possession of knowledge does not kill the sense of wonder and mystery. There is always more mystery” ~ Anais Nin
Related PowerShell Cmdlets:
DelOlder.cmd - Delete files older than N days.