我正在尝试排序(从最深的文件夹到根目录)给定路径的列表。
是否可以通过现有功能实现这一目标?
示例:
给出:
Dim HeaderOptions = New List(Of [Option]) From {
New HeaderOption("List-Unsubscribe", "<mailto:unsubscribe@example.com?subject=unsubscribe>"),
New HeaderOption("priority", "High")
}
graphClient.Users(FromEmail).SendMail(objMessage, True).Request(HeaderOptions).PostAsync().Wait()
获得:
test\A\directory1
test\B
test\A\directory1\end
test\A
test\C\directory2
test
test\C
test\directdirectory
答案 0 :(得分:7)
您可以在sort命令中使用表达式按\
Sort {($_ -split '\\').Count}, {$_} -Descending
示例 对LotPing的称赞
@(
'test\A\directory1'
'test\B'
'test\A\directory1\end'
'test\A'
'test\C\directory2'
'test'
'test\C'
'test\directdirectory'
) | Sort {($_ -split '\\').Count}, {$_} -Descending
结果
test\A\directory1\end
test\C\directory2
test\A\directory1
test\directdirectory
test\C
test\B
test\A
test
编辑:正在对必要的第二个键进行排序 陪审团仍在对此进行讨论