我正在根據版本號碼對目錄中的文件夾進行排序並刪除舊的文件夾。 我遇到的問題得益於章魚部署的版本標準。如果您多次發佈具有相同版本的項目,數字將如下所示;根據PowerShell中的版本號進行排序
1.3.5.6
1.3.5.6_1
1.3.5.6_2
1.3.5.7
而這些下劃線殺害我的算法。我的功能如下;
function CleanUp-Files ($col,$NumberToSave) {
foreach ($pkg in $col.FullName) {
Get-ChildItem -Path $pkg |
Where-Object {$_.PsIscontainer} |
Sort-Object { [version]($_.Name -replace '^(\d+(\.\d+){1,3})(_\d{1,2})?$', '$1') } -Descending |
Select-Object -Skip $NumberToSave |
Remove-Item -Recurse -Force -Verbose
}
}
我能做些什麼來將這些下劃線納入我的排序?
我不知道的是,由於 –