FileGetSymLinkTarget - C++ Builder

C++ Builder 参考手册 ➙ System::Sysutils ➙ FileGetSymLinkTarget


获取文件的符号连接 (symbolic link) 的信息

头文件:#include
命名空间:System::Sysutils
函数原型:

bool __fastcall FileGetSymLinkTarget(
    const System::UnicodeString FileName,
    TSymLinkRec &SymLinkRec);
bool __fastcall FileGetSymLinkTarget(
    const System::UnicodeString FileName,
    System::UnicodeString &TargetName);

参数:

  • FileName:符号链接 (symbolic link) 的路径和文件名;
  • SymLinkRec:用于返回符号链接指向的目标文件或文件夹的信息;
  • TargetName:用于返回符号链接指向的目标文件或文件夹的路径和文件名;

返回值:

  • true:符号连接信息获取成功,链接信息通过参数 SymLinkRec 返回,或链接目标通过参数 TargetName 返回;
  • false:符号连接信息获取失败。
  • TSymLinkRec 的成员:
    • TargetName 链接的目标 (路径和文件名)
    • Attr 目标的属性 (请参考 FileGetAttr)
    • Size 目标的大小 (字节数)
    • TimeStamp 目标的时间 (日期时间类型)

例子:测试 C:\Users\All Users 链接到 C:\ProgramData

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    UnicodeString sTarget;
    if(FileGetSymLinkTarget(L"C:\\Users\\All Users", sTarget))
    {
        Memo1->Lines->Add(L"链接目标:" + sTarget);
    }
    else
    {
        ShowMessage(L"获取符号链接失败!");
    }
}

运行结果:

运行结果:

相关:

  • System::Sysutils::FileGetSymLinkTarget
  • System::Sysutils::FileCreateSymLink
  • 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

C++ Builder 参考手册 ➙ System::Sysutils ➙ FileGetSymLinkTarget

你可能感兴趣的:(FileGetSymLinkTarget - C++ Builder)