Wenn die letzte Datei Übung_v1.csv heißt und man sie läd und dann folgendes anwendet:
Delphi-Quellcode:
Dateiname := Übung_v1.csv;
NeuerName := Format(Dateiname+'_v%d.csv',[i]);
Dann kommt doch nicht Übung_v2.csv raus, oder?
Negativ. Es würde "Übung_v1.csv_v2.csv" rauskommen. Die Möglichkeit mit Pos() ist eigentlich nur zu empfehlen

Allerdings kann ein Troll User natürlich immer noch die Datei so umbenennen, dass er das "_vX" entfernt.