PowershellExcercises/2 - Simple Automation/deleteOlderThan30Days/deleteOlderThan30Days.ps1

14 lines
573 B
PowerShell

# Deletes all objects older than 30 days inside the folder.
# -WhatIf Parameter was chosen for Remove-Item to remove the necessity for file -recreation
# Should creation of an file older than 30 days for testing purposes be necessary, run this script:
# $file = "./testing.txt"
# New-Item -Path $file -ItemType File -Force
# $oldDate = (Get-Date).AddDays(-31)
# (Get-Item $file).LastWriteTime = $oldDate
# (Get-Item $file).LastAccessTime = $oldDate
Get-ChildItem ".\" -Recurse |
Where-Object {$_.LastWriteTime -lt (Get-Date).AddDays(-30)} |
Remove-Item -Force -WhatIf