gpt4 book ai didi

powershell - 使用 Powershell 对目录名称进行排序

转载 作者:行者123 更新时间:2023-12-03 16:39:28 24 4
gpt4 key购买 nike

我有目录列表。目录以数字命名。如何通过 Power Shell 按数字顺序对目录名称进行排序。

Name
-----
1
12
2

最佳答案

排序顺序基于用于比较的属性的类型。

Name您的目录的属性类型为 [string] ,按字母顺序排序,排名 10之前 9 (因为第一个字符 1 按字母顺序排在字符 9 之前)。

要按数值对数字进行排序,请使用脚本块(如 shown in the comments )或计算表达式将值转换为数值类型:

Get-ChildItem -Directory | Sort-Object -Property {$_.Name -as [int]}

使用 -as , 而不是强制转换将防止 Name 的对象发生异常属性无法转换为 [int] . -as type 运算符是在 PowerShell 3.0 版中引入的,因此对于早期版本,请使用常规强制转换:
Get-ChildItem -Directory | Sort-Object -Property {[int]$_.Name}

关于powershell - 使用 Powershell 对目录名称进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33664892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com