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-Key: 665395

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

Printed on: April 23, 2024 at 12:04 o'clock

Mitglied: 148121
Solution 148121 Apr 05, 2021 at 14:47:10 (UTC)
Goto Top
ls 'd:\files' -File | sort {[int]($_.Name.split('_'))} | select -Expand Name | sc .\datei.txt  
Member: AN34Mem
AN34Mem Apr 05, 2021 at 15:50:47 (UTC)
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ß