Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.291 Beiträge
Delphi 12 Athens
|
ExcludeTrailingPathDelimiter defekt
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
Ein Therapeut entspricht 1024 Gigapeut.
Geändert von himitsu (19. Mai 2016 um 12:42 Uhr)
|