powershell - Powershell DistinctBy 条件
问题描述
如何过滤 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
解决方案
You could sort -unique
on the property before expanding:
Get-ChildItem -Path 'D:\MyFolder' -Recurse -Filter '*.dll' |
Sort-Object -Unique -Property Name |
Select-Object -ExpandProperty FullName
推荐阅读
- android - Kotlin 数据类的扩展函数
- javascript - 在javascript中,“for .. in”语句如何产生副作用?
- amazon-web-services - Terraform 无法使用静态 S3 网站端点创建 CloudFront 的源
- android - 添加另一个活动时应用程序崩溃
- jsp - 如何使用 servlet 处理异常,以便如果用户在这种情况下将字段留空,它将采用默认值
- symfony - 用于相同 server_name 下的项目的 Nginx 配置
- c# - 管理自动滚动
- amazon-web-services - 使用 lambda 函数的 AWS 弹性搜索更改策略
- java - Client Server tcp reset 导致丢包
- javascript - 为什么我们还要在 html 中使用表单元素?