C++ Builder 参考手册 ➙ System::Sysutils ➙ DirectoryExists
判断文件夹是否存在
头文件:#include <System.SysUtils.hpp>
命名空间:System::Sysutils
函数原型:
bool __fastcall DirectoryExists(const System::UnicodeString Directory, bool FollowLink = true);
参数:
- Directory:文件夹;
- FollowLink:是否跟踪符号链接 (symbolic link);
返回值:
- true:文件夹存在;
- false:文件夹不存在,或者链接目标不存在;
- 如果 Directory 是相对路径,即不是完整的路径 (不是从盘符或根目录开始的),会在当前路径下创建文件夹,当前路径可能是用户文件夹,可执行文件文件夹本身,或者创建快捷方式时指定的文件夹:
• 可以通过 SetCurrentDir 修改当前文件夹位置;
• 可以通过 GetCurrentDir 获取当前文件夹位置;
• 为了准确的指定创建文件夹的位置,最好使用完整的路径,即从盘符 (Windows) 或根目录开始 (其他系统) 的文件夹位置; - FollowLink:检查链接的目标是否存在,详细描述见下表:
Directory 是文件夹:
文件夹存在 | FollowLink | 返回值 |
---|---|---|
是 | true | true |
是 | false | true |
否 | true | false |
否 | false | false |
Directory 是符号链接:
链接存在 | 目标存在 | FollowLink | 返回值 |
---|---|---|---|
是 | 是 | true | true |
是 | 是 | false | true |
是 | 否 | true | false |
是 | 否 | false | true |
否 | - | true | false |
否 | - | false | false |
相关:
- System::Sysutils::CreateDir
- System::Sysutils::ForceDirectories
- System::Sysutils::RemoveDir
- System::Sysutils::GetCurrentDir
- System::Sysutils::SetCurrentDir
- System::Sysutils::FileExists
- System::Sysutils::DirectoryExists
- System::Sysutils::FileSearch
- System::Sysutils::FindFirst
- System::Sysutils::FindNext
- System::Sysutils::FindClose
- System::Sysutils::FileAge
- System::Sysutils::FileGetDate
- System::Sysutils::FileGetDateTimeInfo
- System::Sysutils::FileSetDate
- System::Sysutils::FileGetAttr
- System::Sysutils::FileSetAttr
- System::Sysutils::FileIsReadOnly
- System::Sysutils::FileSetReadOnly
- System::Sysutils::DeleteFile
- System::Sysutils::RenameFile
- System::Sysutils::IsAssembly
- System::Sysutils::DiskFree
- System::Sysutils::DiskSize
- System::Sysutils::FileDateToDateTime
- System::Sysutils::DateTimeToFileDate
- System::Sysutils
C++ Builder 参考手册 ➙ System::Sysutils ➙ DirectoryExists