Hallo zusammen,
ich finde einfach keine "einfache" Lösung für folgendes Problem.
Ich möchte Dateinamen aus einem Ordner auslesen und sortieren.
Dazu habe ich einen Ordner mit
CSV-Dateien.
Folgende Dateien sind enthalten:
- 1.3.csv
- 1.6.csv
- 1.7.csv
- 2.3.csv
- 2.6.1.csv
- 2.6.2.csv
- 2.6.3.csv
- 2.8.csv
- 2.12.csv
- 4.5.csv
- 4.8.csv
- 4.9.1.csv
- 4.9.2.csv
- ....
Genau in dieser Reihenfolge werden mir die Dateien vom Windows-Explorer angezeigt.
Und genau in dieser Reihenfolge möchte ich die Dateien gern weiterverwenden.
Ich habe nun versucht die Dateinamen einzulesen und per Add in eine
TStringList zu schreiben.
Dann rutscht die Datei 2.12.csv aber vor die 2.3.csv.
Also habe ich die
TStringList.Sorted auf True gesetzt.
Das Ergebnis bleibt das gleiche.
Ich habe mich jetzt auch schon mit
TStringList.CustomSort beschäftigt. Da steige ich aber nicht so richtig dahinter.
Außerdem scheint mir das auch relativ aufwendig.
Das Ergebnis muss auch nicht zwangsläufig in eine
TStringList. Ich will eben nur die Dateien in der gleichen Reihenfolge verarbeiten wie sie mir im Windows-Explorer angezeigt werden.
Hat jemand eine Idee wie das geht?