Powershell Отличное состояние - PullRequest
0 голосов
/ 03 октября 2018

Как мне отфильтровать список в PowerShell, чтобы он различался по условию ?

Мне нужно выбрать пути к файлам, которые отличаются как абсолютные пути, НО отфильтровывать дубликаты по имени файла (независимо от того,где они находятся).

Так что для этих путей к файлам:

D:\MyFolder\MyProject.dll

D:\MyFolder\MySubfolder\MyProject.dll

Get-Unique не будет работать, потому что они являются уникальными.Как я могу выбрать абсолютный путь, но сделать его отличным только по имени файла?

Текущий скрипт выглядит следующим образом:

get-childitem D:\MyFolder -recurse -filter "*.dll" | Select -expand FullName

Как я могу просто вернуть один извыше при условии, что FileName = MyProject.dll

1 Ответ

0 голосов
/ 03 октября 2018

Вы можете sort -unique на имущество перед расширением:

Get-ChildItem -Path 'D:\MyFolder' -Recurse -Filter '*.dll' | 
  Sort-Object -Unique -Property Name | 
  Select-Object -ExpandProperty FullName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...