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