System.SysUtils.DirectoryExists
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 |