System.SysUtils.PathDelim
wurde in Delphi 6/Kylix 1, als ein Mittel eingeführt, um das Schreiben von Plattform-unabhängigen Code zu ermöglichen. Mit der Einführung von Kylix, dem ursprünglichen Delphi-Linux-Compiler, wurde der Delphi-Code zum ersten Mal auf einer * nix-Plattform ausgeführt, ebenso wie das ursprüngliche Ziel von Windows.
System.IOUtils.TPath.DirectorySeparatorChar
ist Teil der Einheit IOUtils
, die in jüngerer Zeit eingeführt wurde, um die aktuelle Welle plattformübergreifender Werkzeuge zu unterstützen, die MacOS, iOS, Android unterstützt und in Kürze auch Linux umfassen wird.
Wenn Sie zwischen System.SysUtils
und System.IOUtils
wählen können, wird von Ihnen im Allgemeinen erwartet, dass Sie Letzteres verwenden. Die System.IOUtils
ist die plattformübergreifende Einheit für die Dateisystemunterstützung. Das heißt, Sie würden DirectorySeparatorChar
nicht direkt verwenden, sondern stattdessen Methoden wie System.IOUtils.TPath.Combine
verwenden.
Es hängt davon ab, ob Sie mehrere Plattformen ausrichten möchten. PathDelim scheint auf Windows beschränkt zu sein, während TPath für alle Betriebssysteme gültig ist. – whosrdaddy
@whosrdaddy Nein, 'PathDelim' unterstützt alle Plattformen –