Ciao Bonna2,
benvenuto nella nostra community e non preoccuparti per le tue domande: sarebbe un peccato se non le facessi! :)
Per quanto riguarda il tuo problema, probabilmente l'approccio più semplice consiste nell'iterare all'interno delle cartelle di primo livello, ordinare (fortunatamente il pattern che hai scelto per il nome delle cartelle è ordinabile alfabeticamente mantenendo l'informazione sulla data) ciascun set di cartelle figlie di queste ed eliminare gli elementi che eccedono il terzo.
Più facile a farsi che non a dirsi, ti allego di seguito lo script (compatibile con PowerShell 2.0):
Get-ChildItem G:\ |
Where-Object { $_.PSIsContainer } |
ForEach-Object {
Get-ChildItem $_ |
Sort-Object -Descending |
Select-Object -Skip 3 |
Remove-Item -Recurse -WhatIf
}
Ho aggiunto di proposito il parametro -WhatIf al cmdlet Remove-Item, giusto perchè prima tu ti possa rendere conto di cosa accadrebbe eliminando le cartelle... Quando ti sentirai "sicuro" basterà rimuovere il parametro e le cartelle verranno eliminate.
Ciao, a presto!