壓縮屬性
在 NTFS 檔案系統磁片區上,每個檔案和目錄都有 壓縮屬性。 其他檔案系統也可以實作個別檔案和目錄的壓縮屬性。
您可以呼叫 GetVolumeInformation 函式並檢查 FILE_FILE_COMPRESSION 位旗標,判斷檔案系統是否支援檔案和目錄的壓縮屬性。
使用 GetFileAttributes 或 GetFileAttributesEx 函式來判斷檔案或目錄的壓縮屬性。
如果檔案的壓縮屬性設定 (FILE_ATTRIBUTE_COMPRESSED) ,則會壓縮檔案中的所有資料。 如果屬性清楚,則不會壓縮檔案中的任何資料。 使用者模式程式設計觀點沒有部分壓縮的狀態;壓縮屬性是壓縮狀態的簡單布林值指標。
目錄的壓縮屬性會為新建立的檔案和子目錄提供預設壓縮屬性。 當您呼叫 CreateFile 或 CreateDirectory 來建立新的檔案或目錄時,新的檔案或目錄會繼承其父目錄的壓縮屬性。
若要修改檔案或目錄 的 FILE_ATTRIBUTE_COMPRESSED 屬性,您必須使用 DeviceIoControl 函式搭配 FSCTL_SET_COMPRESSION 控制項程式碼。
相關主題