Como usar o código do Powershell para percorrer subdiretórios e excluir pastas específicas?

1

Se eu estiver no meu diretório de trabalho atual, há um código do PowerShell que eu possa executar, que passará pelos subdiretórios e excluirá todas as pastas chamadas 400eV, 410eV, 420eV ... até 500eV?

Especificamente, estou no meu diretório de trabalho atual. Neste diretório eu tenho 24 pastas, Angle1, Angle2, etc ... até Angle24

Em cada uma dessas pastas, eu quero excluir 11 pastas chamadas 400eV, 410eV, etc. até 500eV.

    
por Jackson Hart 08.03.2016 / 00:52

1 resposta

3

Eu não gosto muito das perguntas do tipo "me dê o código", mas aqui está uma dica do que você pode fazer:

$regularExpression = "(4[1-9][0-9]|500)eV$"

ls -rec -direc | ? {$_.fullname -match $regularExpression} | % { rm $_.fullname -force -recu -ErrorAction SilentlyContinue}

EDITAR: se você tem um antigo powershell

ls -rec| ? {$_.PSIsContainer} | ? {[Regex]::IsMatch($_.fullname, $regularExpression)} | % { rm $_.fullname -force -recu -ErrorAction SilentlyContinue}

    
por 08.03.2016 / 13:58

Tags