Я думаю, что регулярное выражение подходит для powershell, но я думаю, что моя логика ошибочна.Поиск каталогов с определенным регулярным выражением
Что я хочу сделать, это получить список всех каталогов, начинающихся с 4-х до шести цифр. Что я получаю до сих пор являются дочерними элементами в каталогах, которые начинаются с 4-6 цифрами:
get-childitem -path \\server\share -recurse |
where { ($_.psiscontainer) -and ($_.name -match "^\d{4,6}") }
Может ли я как-то труба в запись для «текущего объекта», а не ребенок?
изменить ваше регулярное выражение для ' "^ \ d {4,6}"' –
Вместо '($ _ PsIsContainer.)' можно использовать '-Directory' переключатель 'Get-ChildItem', если у вас есть хотя бы v3 из PS – Matt
@ Avinash-Raj да есть ^, но опять-таки проблема в том, что я получаю дочерние элементы в этом каталоге, а не сам каталог. – SteveDolphin23