FileSetAttr - C++ Builder

C++ Builder 參考手冊 ? System::Sysutils ? FileSetAttr


設(shè)置文件屬性

頭文件:#include <System.SysUtils.hpp>
命名空間:System::Sysutils
函數(shù)原型:

int __fastcall FileSetAttr(
    const System::UnicodeString FileName,
    int Attr,
    bool FollowLink = true);

參數(shù):

  • FileName:文件名;
  • Attr:文件屬性,每個屬性以按位或的方式組合在一起,詳見本文后面表格;
  • FollowLink:是否跟蹤符號鏈接 (symbolic link);

返回值:

  • 這個函數(shù)只支持 Windows 操作系統(tǒng);
  • 設(shè)置文件屬性成功,函數(shù)返回 0,設(shè)置文件屬性失敗,返回錯誤碼 (等于 GetLastError 的值);
  • 如果 FileName 是相對路徑,即不是完整的路徑 (不是從盤符或根目錄開始的),會在當前路徑下查找文件,當前路徑可能是用戶文件夾,可執(zhí)行文件文件夾本身,或者創(chuàng)建快捷方式時指定的文件夾:
    ? 可以通過 SetCurrentDir 修改當前文件夾位置;
    ? 可以通過 GetCurrentDir 獲取當前文件夾位置;
    ? 為了準確的指定文件的位置,最好使用完整的路徑,即從盤符 (Windows) 或根目錄開始 (其他系統(tǒng)) 的文件位置;
  • FollowLink:檢查鏈接的目標是否存在,規(guī)則與 FileExists 相同。
屬性 描述
faInvalid 無效的文件,文件不會有這個屬性值,是在獲取屬性時表示出錯的
faReadOnly 只讀
faHidden 隱藏
faSysFile 系統(tǒng)
faVolumeID 卷標 (過時的屬性)
faDirectory 文件夾
faArchive 歸檔,如果文件被修改這個屬性會被置位。
新創(chuàng)建的文件一般都有這個屬性,
把這個屬性清掉之后,如果發(fā)現(xiàn)這個屬性被置位了,
可以認為這個文件被修改了
faNormal 文件沒有其他屬性,這個屬性獨立存在
faTemporary 臨時文件
faSymLink 符號鏈接
faCompressed 壓縮
faEncrypted 加密
faVirtual 虛擬文件
faAnyFile 文件不會有這個屬性值,這是在查找文件時使用的值

相關(guān):


C++ Builder 參考手冊 ? System::Sysutils ? FileSetAttr

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容