Get-ChildItem с фильтром возвращает файлы, которые совпадают, но содержат файлы, которые не соответствуют - PullRequest
1 голос
/ 05 ноября 2019
Get-ChildItem -Path "my-path" -Filter "ABGH14__*"

Когда я запускаю это, я получаю несколько файлов, которые начинаются со строки "ABGH14__", но также и несколько файлов, которые явно НЕ начинаются с этой строки в имени файла. Что я могу проверить?

Если я перехожу на использование Where-ObjectЯ получаю список без посторонних имен. Почему не первый пример?

Get-ChildItem -Path "my-path" | Where-Object {$_.Name -like 'ABGH14__*}

1 Ответ

1 голос
/ 05 ноября 2019

К сожалению, -filter может соответствовать версиям с коротким именем файла.

cmd /c dir /x my-path\ABGH14__*  # show short filenames

get-childitem -filter *~1*  # would match a lot of short filenames
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...