an34mem
Goto Top

Powershell - Array - Dateien sortieren (nach Zahlen)

Leider finde ich keine Lösung für eine einfache Sortierung ....

Zu dem Problem:
Es wird ein Verzeichnis eingelesen, und anschließend die Dateinamen in einer TXT Datei geschrieben.
Das funktioniert soweit. Leider ist das Problem, dass das array mit "sort-Object" die Dateien nicht richtig sortieren will.

Gewünscht ist diese Sortierung:
10_6_test.xyz
20_11_test.xyz
56_24_test.xyz
160_90_test.xyz
200_113_test.xyz
256_144_test.xyz
1256_24_test.xyz

Jedoch wird das ausgegeben:
10_6_test.xyz
160_90_test.xyz
200_113_test.xyz
20_11_test.xyz
256_144_test.xyz
56_24_test.xyz
1256_24_test.xyz

Ich hatte auf einer anderen Seite dieses hier gefunden:
| %{[int] $_} | sort-object
Sort-Object {[int]$_}
aber leider hilft das auch nicht weiter...

Vielleicht hat jemand eine Idee.
Danke für eure Hilfestellung.

Content-ID: 665395

Url: https://administrator.de/contentid/665395

Ausgedruckt am: 19.11.2024 um 05:11 Uhr

148121
Lösung 148121 05.04.2021 um 16:47:10 Uhr
Goto Top
ls 'd:\files' -File | sort {[int]($_.Name.split('_'))} | select -Expand Name | sc .\datei.txt  
AN34Mem
AN34Mem 05.04.2021 um 17:50:47 Uhr
Goto Top
Super TOLL - "WARRANTY"
- VIELEN DANK FÜR DEINE GROSSE HILFE!
Genau das wurde gesucht, und endlich die Lösung...

Ich wünsche noch einen schönen Feiertag,
und alles alles Gute.
Gruß