Forum: Programmieren allgemein
by sakura,
12. Sep 2017
Nope, da liegst Du falsch.
Teste mal folgenden Code: procedure TestWhile;
var
SomeText: string;
const
SOURCE = 'ab\\\cd';
begin
SomeText := SOURCE;
while Pos('\\', SomeText) > 0 do
Forum: Programmieren allgemein
by sakura,
11. Sep 2017
Wie meinst Du diesen letzten Beitrag? Ich wollte lediglich darauf hinweisen, dass es auch andere legale Pfade gibt, welche durch das entfernen des doppelten \\ zerstört werden - sprich deine obige Routine würde zu einem ungültigen Pfad führen...
...:cat:...
Forum: Programmieren allgemein
by sakura,
11. Sep 2017
Und schon rennst Du in das erste Problem, da z.B. Netzwerkverweise meist mit \\ beginnen, z.B. \\Servername\Pfad\Pfad\Datei.xyz
Aus Erfahrung, versuche nicht zu bereinigen, sondern zu testen, ob die Eingabe sich verarbeiten lässt (z.B.: TFile.Exists, TDirectory.Exists, ...).
...:cat:...