У меня есть доля, которая является "нежелательным ящиком" для конечных пользователей. Они могут создавать папки и подпапки по своему усмотрению. Мне нужно реализовать script для удаления файлов, созданных более 31 дня.
У меня это началось с Powershell. Мне нужно следить за удалением файла script, удалив подпапки, которые теперь пусты. Из-за вложенности вложенных папок мне нужно избегать удаления вложенной папки, свободной от файлов, но под ней находится подпапка, содержащая файл.
Например:
-
FILE3a
- 10 дней.FILE3
составляет 45 дней. - Я хочу очистить структуру, удаляя файлы старше 30 дней, и удалять пустые подпапки.
C:\Junk\subfolder1a\subfolder2a\FILE3a
C:\Junk\subfolder1a\subfolder2a\subfolder3a
C:\Junk\subfolder1a\subfolder2B\FILE3b
Желаемый результат:
- Удалить:
FILE3b
,subfolder2B
иsubfolder3a
. - Оставьте:
subfolder1a
,subfolder2a
иFILE3a
.
Я могу рекурсивно очищать файлы. Как очистить подпапки, не удаляя subfolder1a
? (Папка "Нежелательная" всегда будет оставаться.)