管理人Kのひとりごと

デジモノレビューやプログラミングや写真など

指定したフォルダ以下から、最終更新日が1日以上前のファイルを削除する(powershell)

掲題の通り。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()
    }
}