ログローテーションとかにも使えるかも。
1 2 3 4 5 |
$TARGET_DIR = "C:\WORK\tmp" #対象フォルダ $DIFFERENCE_DATE = 1 #差分日時 $REMOVE_FILE_LIST = Get-ChildItem $TARGET_DIR -Recurse | Where-object{((Get-Date) – $_.LastWriteTime).Days -gt $DIFFERENCE_DATE } #今日-差分日時以前のファイルリストを出力 Remove-Item ($REMOVE_FILE_LIST).FullName -Force #取得したファイルリストを削除 |