버전 숫자에 따라 디렉토리의 폴더를 정렬하고 이전 폴더를 제거합니다. 내가 겪고있는 문제는 낙지 배포 버전의 표준화 덕분입니다. 동일한 버전의 프로젝트를 여러 번 릴리스하면 숫자는 다음과 같습니다.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
}
}
밑줄을 정렬하기 위해 수행 할 수있는 작업은 무엇입니까?
내가 몰랐어, 내가 다른 데이터 세트를 사용하는 경우 –