压缩属性

在 NTFS 文件系统卷上,每个文件和目录都有 压缩属性。 其他文件系统还可以为单个文件和目录实现压缩属性。

可以通过调用 GetVolumeInformation 函数并检查 FILE_FILE_COMPRESSION 位标志来确定文件系统是否支持文件和目录的压缩属性。

使用 GetFileAttributesGetFileAttributesEx 函数来确定文件或目录的压缩属性。

如果设置了文件的压缩属性(FILE_ATTRIBUTE_COMPRESSED),则压缩文件中的所有数据。 如果属性已清除,则不会压缩文件中的任何数据。 从用户模式编程的角度来看,没有部分压缩状态;压缩属性是压缩状态的简单布尔指示器。

目录的压缩属性为新建的文件和子目录提供默认压缩属性。 调用 CreateFileCreateDirectory 创建新文件或目录时,新文件或目录将继承其父目录的压缩属性。

若要修改文件或目录的 FILE_ATTRIBUTE_COMPRESSED 属性,必须将 DeviceIoControl 函数与 FSCTL_SET_COMPRESSION 控制代码一起使用。

文件属性常量