From d1568cc0c37ec96271d1a8e535c372461d7a75cd Mon Sep 17 00:00:00 2001 From: NiceDevil Date: Tue, 19 Dec 2023 15:36:12 +0000 Subject: [PATCH] Add Windows/removeFilesOlderThan.ps1 --- Windows/removeFilesOlderThan.ps1 | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 Windows/removeFilesOlderThan.ps1 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