如何在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
答案 0 :(得分:2)
展开之前,您可以在属性上sort -unique
:
Get-ChildItem -Path 'D:\MyFolder' -Recurse -Filter '*.dll' |
Sort-Object -Unique -Property Name |
Select-Object -ExpandProperty FullName