diff --git a/Windows/removeFilesOlderThan.ps1 b/Windows/removeFilesOlderThan.ps1 new file mode 100644 index 0000000..3771b5c --- /dev/null +++ b/Windows/removeFilesOlderThan.ps1 @@ -0,0 +1,8 @@ +$limit = (Get-Date).AddDays(-30) +$path = "\\NETWORKSHARE" + +# Delete files older than the $limit. +Get-ChildItem -Path $path -Recurse -Force | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } | Remove-Item -Force + +# Delete any empty directories left behind after deleting the old files. +Get-ChildItem -Path $path -Recurse -Force | Where-Object { $_.PSIsContainer -and (Get-ChildItem -Path $_.FullName -Recurse -Force | Where-Object { !$_.PSIsContainer }) -eq $null } | Remove-Item -Force -Recurse \ No newline at end of file