掲題の通り。Powershellは万能。
ご本家を参考にさせていただきました。
# 特定のディレクトリ以下のファイルを再帰的に取得 $items = Get-ChildItem D:\hoge -Recurse | Where-Object{$_.Attributes -ne "Directory"} foreach($item in $items){ # 最終更新日時からの経過日数 $elapsedDays = ((Get-Date) - $item.LastWriteTime).Days # 最終更新日から1日以上経過 if ($elapsedDays -gt 0){ $item.Delete() } }