複製鏈接
請複製以下鏈接發送給好友

GetFileAttributes

鎖定
函數GetFileAttributes 為一個指定的文件或目錄返回文件系統的屬性。可以使用GetFileAttributesEx 函數獲得更多的屬性信息。如果要實現交互式操作,可以使用GetFileAttributesTransacted 函數。
中文名
GetFileAttributes
外文名
GetFileAttributes
詞    性
名詞
分    類
函數

GetFileAttributes基本信息

GetFileAttributes Function為一個指定的文件或目錄返回文件系統的屬性。可以使用GetFileAttributesEx 函數獲得更多的屬性信息。如果要實現交互式操作,可以使用GetFileAttributesTransacted 函數。
DWORD WINAPI GetFileAttributes(
__in LPCTSTR lpFileName
);

GetFileAttributes參數

lpFileName [in]
文件或目錄的名字,對於ANSI版本,名字不能大於MAX_PATH(260)。

GetFileAttributes返回值

如果函數成功,返回值包含文件或目錄的屬性(屬性列表見備註)。如果函數失敗,返回值是INVALID_FILE_ATTRIBUTES。

GetFileAttributes其他信息

當該函數作用在一個掛載文件夾時,它返回目錄的文件系統的屬性,而不是根目錄的信息。為了獲得與文件屬性關聯的卷信息,可以調用GetVolumeNameForVolumeMountPoint 函數。
函數成功後返回以下值中的一個或多個。
意義
FILE_ATTRIBUTE_ARCHIVE
標示一個文件(或目錄)是一個存檔文件(或目錄)。
FILE_ATTRIBUTE_COMPRESSED
標示一個文件(或目錄)是一個壓縮文件(或目錄)。
用於文件時:該文件中所有的記錄都是經過壓縮的;
用於目錄時:在該目錄下新建文件或子目錄時會默認進行壓縮。
FILE_ATTRIBUTE_DEVICE
未使用。
FILE_ATTRIBUTE_DIRECTORY
此句柄被視為一個目錄
FILE_ATTRIBUTE_ENCRYPTED
標示一個文件(或目錄)是一個加密文件(或目錄)。
用於文件時:該文件中所有的記錄都是經過加密的,包括讀寫操作;
用於目錄時:在該目錄下新建文件或子目錄時會默認進行加密。
FILE_ATTRIBUTE_HIDDEN
標示一個文件(或目錄)是一個隱藏文件(或目錄)。
FILE_ATTRIBUTE_NORMAL
標示一個文件(或目錄)不具有其他屬性,此屬性只能單獨使用!
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
標示一個文件不可被內容索引服務索引。
FILE_ATTRIBUTE_OFFLINE
標示一個文件是脱機文件,該文件中的內容無法直接使用。
如果某個文件具有該屬性,請不要輕易修改此屬性,它可能是某些遠程存儲服務程序的存儲文件。
FILE_ATTRIBUTE_READONLY
標示一個文件(或目錄)是一個只讀文件(或目錄)。
用於文件時:只能讀取文件內容,無法修改或刪除;
用於目錄時:該目錄無法刪除。
FILE_ATTRIBUTE_REPARSE_POINT
標示一個文件(或目錄)擁有相關的重新解析點,比如用mklink創建的硬鏈接(hardLink)或符號鏈接(symbolic link)
FILE_ATTRIBUTE_SPARSE_FILE
標示一個文件是稀疏文件
FILE_ATTRIBUTE_SYSTEM
標示一個文件(或目錄)是一個系統文件(或目錄)。
FILE_ATTRIBUTE_TEMPORARY
標示一個文件是臨時文件。
FILE_ATTRIBUTE_VIRTUAL
標示一個文件是系統文件。
要求
Minimum supported client Windows 2000 Professional
Minimum supported server Windows 2000 Server
Header WinBase.h (include Windows.h)
Library Kernel32.lib
DLL Kernel32.dll
Unicode and ANSI names GetFileAttributesW (Unicode) and GetFileAttributesA (ANSI)