Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
20. Mai 2016
Ich denke mal das Gewünschte kann man so erreichen
function EnsureDir( const s: string ): string;
begin
Result := ExtractDir( IncludeTrailingPathDelimiter( s ) );
end;
:stupid:
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
19. Mai 2016
Wenn man es ganz genau nimmt, dann gibt es ein (oder mehrere) Zeichen, die ein PathDelimiter sind.
Das ist einfach mal so.
Jetzt gibt es aber für diese PathDelimiter innerhalb eines bestimmten Kontext unterschiedliche Bedeutungen. Diese Bedeutungen erschließen sich allerdings auch erst durch den Kontext und nicht einfach durch eine einzelne Betrachtung des Zeichens.
Da...
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
19. Mai 2016
Das ist doch nicht schlimm ...
... Delphi hängt unter Windows den Backslash als PathDelimiter dran.
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
19. Mai 2016
Der PathDelimiter ist der übergeordnete Begriff für Backslash - das ist der PathDelimiter unter Windows.
Also sollten beide unter Windows exakt gleich arbeiten.
Wenn du ExcludeTrailingBackslash richtig deutest, dann sollte das mit ExcludeTrailingPathDelimiter jetzt auch funktionieren :stupid:
Oder mal anders gesagt:
Diese Funktionen entfernen bei einem string das letzt Zeichen, wenn...
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
19. Mai 2016
Der liefert doch nicht das falsche Ergebnis ... sondern da passiert genau das, was der Name verspricht :stupid:
(Du erwartest da etwas anderes, das mag sein ... allerdings lässt der Name nicht hoffen, dass du hier mit deiner Erwartung richtig liegst)