建立日期 CreationTime,修改日期 LastWriteTime,最後讀取日期 LastAccessTime
DOS只支援 上次修改日期
dir $files | Where{ $_.LastWriteTime -gt [datetime]::Today.AddDays(-1825)} | Remove-Item -WhatIf
工具:
Belvedere: 檔案管理自動化工具
http://jdev.tw/blog/703/belvedere-file-automation
刪除 n天前檔案的方法:Belvedere、Xdel與DelAge32
http://jdev.tw/blog/2653/belvedere-and-xdel
PowerShell:
$date = (Get-Date).AddDays(-10)
Get-ChildItem -Path "D:\temp" -Recurse | Where-Object {$_.LastAccessTime -lt $date} | remove-item -force -whatif
$Path = "D:\temp"
$date = (Get-Date).AddDays(-145)
Get-ChildItem -Path $Path -Recurse | Where-Object {$_.LastWriteTime -lt $date} | Select-Object -ExpandProperty Name | remove-item -force -whatif