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?