Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#1

ExcludeTrailingPathDelimiter defekt

  Alt 19. Mai 2016, 12:36
Delphi-Version: 5
Wieso liefert ExcludeTrailingBackslash/ExcludeTrailingPathDelimiter seit Jahrzehnten ein falschs Ergebnis für Root-Verzeichnisse?

Delphi-Quellcode:
ExtractPath('D:\aaa\bbb') = 'D:\aaa\'
ExtractDir('D:\aaa\bbb') = 'D:\aaa'
ExcludeTrailingPathDelimiter('D:\aaa\') = 'D:\aaa'

ExtractPath('D:\aaa') = 'D:\'
ExtractDir('D:\aaa') = 'D:\'
ExcludeTrailingPathDelimiter('D:\') = 'D:'  // So, nun ist das plötzlich ein relativer Pfad, obwohl er vorher absolut war.

ExtractFileDir(IncludeTrailingPathDelimiter('D:\') + 'dummy') = 'D:\'  // bescheuertste Lösung
$2B or not $2B

Geändert von himitsu (19. Mai 2016 um 12:42 Uhr)
  Mit Zitat antworten Zitat