壓縮屬性

在 NTFS 檔案系統磁片區上,每個檔案和目錄都有 壓縮屬性。 其他檔案系統也可以實作個別檔案和目錄的壓縮屬性。

您可以呼叫 GetVolumeInformation 函式並檢查 FILE_FILE_COMPRESSION 位旗標,判斷檔案系統是否支援檔案和目錄的壓縮屬性。

使用 GetFileAttributesGetFileAttributesEx 函式來判斷檔案或目錄的壓縮屬性。

如果檔案的壓縮屬性設定 (FILE_ATTRIBUTE_COMPRESSED) ,則會壓縮檔案中的所有資料。 如果屬性清楚,則不會壓縮檔案中的任何資料。 使用者模式程式設計觀點沒有部分壓縮的狀態;壓縮屬性是壓縮狀態的簡單布林值指標。

目錄的壓縮屬性會為新建立的檔案和子目錄提供預設壓縮屬性。 當您呼叫 CreateFileCreateDirectory 來建立新的檔案或目錄時,新的檔案或目錄會繼承其父目錄的壓縮屬性。

若要修改檔案或目錄 的 FILE_ATTRIBUTE_COMPRESSED 屬性,您必須使用 DeviceIoControl 函式搭配 FSCTL_SET_COMPRESSION 控制項程式碼。

檔案屬性常數