パス区切り文字を取得するには

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';

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください