System.SysUtils.DirectoryExists

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

function DirectoryExists(const Directory: string; FollowLink: Boolean = True): Boolean;

C++

extern DELPHI_PACKAGE bool __fastcall DirectoryExists(const System::UnicodeString Directory, bool FollowLink = true);

プロパティ

種類 可視性 ソース ユニット
function public
System.SysUtils.pas
System.SysUtils.hpp
System.SysUtils System.SysUtils


説明

指定したディレクトリが存在するかどうかを判断します。

DirectoryExists を呼び出すと、Directory パラメータによって指定されたディレクトリが存在するかどうかを、判断することができます。 ディレクトリが存在する場合、関数は True を返します。 そのディレクトリが存在しなかった場合、関数は、False を返します。

完全パス名が指定された場合、DirectoryExists は指定されたパスのディレクトリを検索します。 そうでなければ、Directory パラメータはカレント ディレクトリからの相対パス名と解釈されます。

メモ: Directory パラメータがシンボリック リンクであり、FollowLink パラメータが True に設定されている場合、このメソッドはターゲット ディレクトリに対して実行されます。最初の条件が True だが、FollowLink パラメータが False に設定されている場合、このメソッドはシンボリック リンクに対して実行されます。リンクが壊れている場合、メソッドは常に False を返します。

メモ: Vcl.FileCtrl ユニット(Windows のみ)にも、DirectoryExists 関数があります。 Vcl.FileCtrl のバージョンは非推奨ですが、System.SysUtils の方は推奨されており、マルチデバイス アプリケーションでも使用できます。

Directory パラメータがディレクトリの場合、メソッドの動作は次の通りです:

リンク対象が存在する FollowLink メソッドの結果

YES

True

True

YES

False

True

NO

True

False

NO

False

False

Directory パラメータがシンボリック リンクの場合、メソッドの動作は次のとおりです:

リンク対象が存在する FollowLink メソッドの結果

YES

True

True

YES

False

True

NO

True

False

NO

False

True

関連項目

コード サンプル