I would like to dynamically delete all files except for the current month. ie., If YYYYMM is the current month, delete all files(do not include sub folders) not equal to YYYYMM.*
Aqui está um script do PowerShell que faz isso:
Push-Location "\abcdef123\test\root\child\source"
$USculture=New-Object -TypeName CultureInfo -ArgumentList "en-US"
$targetDateString=(Get-Date).ToString("yyyyMM", $USculture)
Remove-Item * -Exclude ("*"+$targetDateString+"*")
Pop-Location
A primeira linha altera a pasta para "\ abcdef123 \ test \ root \ child \ source"
A segunda e a terceira linha (segundo parágrafo) obtêm o ano e mês atuais do calendário gregoriano no formato "aaaaMM", em que "aaaa" tem quatro dígitos e "MM" é um mês com dois dígitos.
A quarta linha (último parágrafo) exclui todos os arquivos da pasta atual, exceto aqueles que correspondem ao padrão " yyyyMM ".
A última linha retorna à pasta onde você começou.