如何在 Powershell 中对多维数组进行排序

How to sort a Multi Dimensional Array in Powershell

我有一个定期清理文件夹的脚本。每个月都会创建 3-4 个子文件夹;我想要完成的是每月保留一个文件夹,并删除每台服务器上该文件夹中的其余部分。我成功地使用了脚本,但是 运行 进入了下面的块。

我的数组如下所示;

$Array = ((Filepath,Timestamp2),(Filepath,Timestamp3),(Filepath,Timestamp1),(Filepath,Timestamp4))

我想做的是,按时间戳对数组中的元素进行排序;怎么做?如果对此有任何其他问题,请告诉我。

我的建议是将数组的数组转换为自定义对象列表并按时间戳对该列表进行排序属性:

$array | ForEach-Object {
  New-Object -Type PSCustomObject -Property @{
    Filepath  = $_[0]
    Timestamp = $_[1]
  }
} | Sort-Object Timestamp