1

Если я нахожусь в моем текущем рабочем каталоге, есть ли код PowerShell, который я могу запустить, который будет проходить по подкаталогам и удалять все папки с именами 400eV, 410eV, 420eV ... до 500eV?

В частности, я нахожусь в моем текущем рабочем каталоге. В этом каталоге у меня есть 24 папки, Angle1, Angle2 и т.д ... до Angle24

В каждой из этих папок я хочу удалить 11 папок с именами 400 эВ, 410 эВ и т.д. До 500 эВ.

1 ответ1

3

Мне не очень нравятся вопросы типа "дай мне код", но вот намек на то, что ты можешь сделать:

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

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

РЕДАКТИРОВАТЬ: если у вас есть старый PowerShell

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .