Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Versionsnamen wechseln (https://www.delphipraxis.net/160044-versionsnamen-wechseln.html)

Zacherl 25. Apr 2011 17:06

AW: Versionsnamen wechseln
 
Zitat:

Zitat von Dunkelbunt27 (Beitrag 1096828)
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.

Dunkelbunt27 25. Apr 2011 17:16

AW: Versionsnamen wechseln
 
So funktionierts:
mit
Delphi-Quellcode:
Pos(Dateiname, '_v')
herausfinden wo die Version angehängt wird, dann ab der Stelle alles löschen:
Delphi-Quellcode:
Delete(Dateiname, Stelle, 20); //ich wusste nichts besseres als 20 um alles zu löschen
Dann die Dateiendung anhängen.
Daurch hat man den 'reinen' Namen.

Zitat:

Zitat von Zacherl (Beitrag 1096834)
Allerdings kann ein Troll User natürlich immer noch die Datei so umbenennen, dass er das "_vX" entfernt.

Das ist wohl war...

Tja, jetzt muss ich nurnoch rausfinden, wieso ich eine Zugriffsverletzung bekomme, wenn man speichern abbricht und dann erneut versucht :(

Zacherl 25. Apr 2011 17:18

AW: Versionsnamen wechseln
 
Statt 20 nimm einfach Length(FileName), dann kannst du sicher sein, dass alles weg ist.

Dunkelbunt27 25. Apr 2011 17:44

AW: Versionsnamen wechseln
 
Zitat:

Zitat von Zacherl
Statt 20 nimm einfach Length(FileName), dann kannst du sicher sein, dass alles weg ist.

Okay, das ist gut.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:43 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz