一个人可以使用
> System.IoUtils.TPath.DirectorySeparatorChar
http://docwiki.embarcadero.com/Libraries/Seattle/en/System.IOUtils.TPath.DirectorySeparatorChar
要么
> System.SysUtils.PathDelim
是否有任何特殊的差异,使用System.IoUtils.Tath中的另一个部分的好处是更面向对象的接口?
http://docwiki.embarcadero.com/Libraries/Seattle/en/System.SysUtils
解决方法
System.SysUtils.PathDelim是在Delphi 6 / Kylix 1中引入的,作为一种能够编写与平台无关的代码的方法.最初的Delphi Linux编译器Kylix的引入意味着Delphi代码首次在* nix平台上执行,以及Windows的原始目标.
System.IoUtils.TPath.DirectorySeparatorChar是最近推出的IoUtils单元的一部分,用于支持当前的跨平台工具浪潮,它支持MacOS,iOS,Android,并将很快再次包含Linux.
如果您可以在System.SysUtils和System.IoUtils之间进行选择,通常需要使用后者. System.IoUtils是用于文件系统支持的跨平台单元.也就是说,您通常不会直接使用DirectorySeparatorChar,而是使用System.IoUtils.TPath.Combine等方法.