C++ Builder 參考手冊 ? System::Sysutils ? FileGetAttr
獲取文件屬性
頭文件:#include <System.SysUtils.hpp>
命名空間:System::Sysutils
函數(shù)原型:
int __fastcall FileGetAttr(const System::UnicodeString FileName, bool FollowLink = true);
參數(shù):
- FileName:文件名缴守;
- FollowLink:是否跟蹤符號鏈接 (symbolic link);
返回值:
- 文件屬性:每個屬性以按位或的方式組合在一起夭坪,詳見本文后面表格雏婶;
- faInvalid:文件不存在,或者鏈接目標不存在橡庞;
- 如果 FileName 是相對路徑较坛,即不是完整的路徑 (不是從盤符或根目錄開始的),會在當(dāng)前路徑下查找文件扒最,當(dāng)前路徑可能是用戶文件夾丑勤,可執(zhí)行文件文件夾本身,或者創(chuàng)建快捷方式時指定的文件夾:
? 可以通過 SetCurrentDir 修改當(dāng)前文件夾位置吧趣;
? 可以通過 GetCurrentDir 獲取當(dāng)前文件夾位置法竞;
? 為了準確的指定文件的位置,最好使用完整的路徑强挫,即從盤符 (Windows) 或根目錄開始 (其他系統(tǒng)) 的文件位置岔霸; - FollowLink:檢查鏈接的目標是否存在,規(guī)則與 FileExists 相同俯渤。
屬性 | 描述 |
---|---|
faInvalid | 無效的文件 (在數(shù)值上相當(dāng)于所有屬性全部置位呆细, 所以需要先判斷是否等于這個值) |
faReadOnly | 只讀 |
faHidden | 隱藏 |
faSysFile | 系統(tǒng) |
faVolumeID | 卷標 (過時的屬性) |
faDirectory | 文件夾 |
faArchive | 歸檔,如果文件被修改這個屬性會被置位八匠。 新創(chuàng)建的文件一般都有這個屬性絮爷, 把這個屬性清掉之后,如果發(fā)現(xiàn)這個屬性被置位了梨树, 可以認為這個文件被修改了 |
faNormal | 文件沒有其他屬性坑夯,這個屬性獨立存在 |
faTemporary | 臨時文件 |
faSymLink | 符號鏈接 |
faCompressed | 壓縮 |
faEncrypted | 加密 |
faVirtual | 虛擬文件 |
faAnyFile | 文件不會有這個屬性值,這是在查找文件時使用的值 |
相關(guān):
- 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 ? FileGetAttr