Я сортирую папки в каталоге в соответствии с номерами и удаляя старые. Проблема, с которой я столкнулась, благодаря стандарту управления версиями octopus deploy. Если вы выпустите проект с той же версией несколько раз, цифры будут выглядеть так:Сортировка по номерам версий в 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
}
}
Что я могу сделать, чтобы разместить эти подчеркивания в моей сортировке?
Я не знал, что, благодаря –