Hi AnthonyBartolo
Thanks for providing this script which is exactly what I am looking for.
There's one big problem with your script that I have noticed in testing, is that it doesn't seem to count files in the subfolders of a folder as being "contents" of the grandparent folder, so if you have a nested folder with files in that are within the date range that we want to keep, it skips them in the "file pass" but when it does the "folder pass" it sees the top level folder as being empty (even though it has a subfolder with legitimate files within it) and deletes that along with all the recent files in the subfolder......
When I run it manually it comes up with a prompt "CONFIRM: The item at Microsoft.PowerShell.Core\FileSystem::C:\TESTING\FOLDER_CONTAINING_SUBFOLDERS_CONTAINING_FILES has children and the Recurse parameter was not specified. If you continue, all children will be removed with the item. Are you sure you want to continue?"
I can see that there does seem to be a recurse command in the
#Delete empty folders and subfolders
section, so I am not sure where it thinks another one needs to be added?
Please could you advise as to how I would resolve this behaviour which is clearly incorrect and also remove the manual prompt that it is generating (although that actually saved the legitimate files in this instance and maybe won't pop up when the script is working correctly).
Either way that need to be rectified too as this script needs to run as an automated process?
Thanks!