Delphiには、パス区切り文字を取得する機能が2つあります。
値が決まるタイミングが異なるため、使用できる場面に違いがあります。
System.IOUtils.TPath.DirectorySeparatorCharは、TPathクラスのクラスプロパティです。
値は実行時に決まるため、定数に使用できません。
System.SysUtils.PathDelimは、System.SysUtilsユニットの定数です。
コンパイル時に決まるため、定数に使用できます。
const
Path1 = 'foo' + System.IOUtils.TPath.DirectorySeparatorChar + 'bar'; //コンパイルエラー
Path2 = 'foo' + System.SysUtils.PathDelim + 'bar';