2015-11-19 126 views
1

我有一個定期清理文件夾的腳本。每個月都會創建3-4個子文件夾;我試圖完成的是每月保留一個文件夾,並刪除每個服務器上該文件夾的其餘部分。我的腳本成功了,但遇到了下面的塊。如何在Powershell中對多維數組進行排序

我的數組看起來如下;

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

我想做的是,排序在由時間戳數組元素;怎麼做?如果還有其他問題,請告訴我。

+0

您是否嘗試過使用自定義排序[喜歡這裏(HTTP:/ /stackoverflow.com/questions/4146635/custom-sorting-in-powershell)? – Guvante

+3

'$ Array = $ Array | sort {$ _ [1]}' – PetSerAl

回答

1

我的建議是數組的數組轉換成自定義對象的列表,並通過時間戳屬性進行排序該列表:

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

這似乎回答我的問題,我可以將它們分配回數組。 – Darktux

相關問題