GetFileInformationByHandle函数检索有关文件的信息,并将其存储在BY_HANDLE_FILE_INFORMATION类型的结构中。此信息包括创建时间,文件大小和属性。
称为属性的八个特征可以与文件相关联。属性可以是以下值中的一个或多个。
值 | 含义 |
FILE_ATTRIBUTE_ARCHIVE | 文件或目录是一个归档文件。应用程序使用此值来标记文件进行备份或删除。 |
FILE_ATTRIBUTE_COMPRESSED | 文件或目录被压缩。对于一个文件,这意味着文件中的所有数据都被压缩。对于目录,这意味着压缩是新创建的文件和子目录的默认压缩。 |
FILE_ATTRIBUTE_DIRECTORY | 这是一个目录。 |
FILE_ATTRIBUTE_HIDDEN | 该文件或目录被隐藏。它不包括在普通目录列表中。 |
FILE_ATTRIBUTE_NORMAL | 文件或目录没有设置其他属性。此值仅在单独使用时有效。 |
FILE_ATTRIBUTE_OFFLINE | 该文件的数据不能立即可用。表示文件数据已被物理移动到离线存储。 |
FILE_ATTRIBUTE_READONLY | 文件或目录是只读的。应用程序可以读取文件,但无法写入或删除它。在目录的情况下,应用程序无法将其删除。 |
FILE_ATTRIBUTE_SYSTEM | 文件或目录是操作系统的一部分,或由操作系统专门使用。 |
FILE_ATTRIBUTE_TEMPORARY | 该文件正在用于临时存储。文件系统尝试将所有数据保存在内存中,以便更快地访问数据,而不是将数据刷新回大容量存储。一旦临时文件不再需要,应由应用程序删除。 |
应用程序可以使用GetFileAttributes,GetFileAttributesEx和SetFileAttributes功能来检索和设置文件属性。这些属性也可以在CreateFile函数中使用。但是,应用程序不能使用CreateFile或SetFileAttributes设置目录属性,因为文件无法转换为目录。有关详细信息,请参阅目录操作.也不可能使用SetFileAttributes设置压缩属性。有关信息,请参阅文件压缩.
GetFileType函数返回文件的类型:磁盘,字符(如控制台),管道或未知。GetBinaryType函数确定一个文件是否可执行,如果是,则是什么类型的可执行文件。GetFileSize函数返回文件的大小。
应用程序可以通过使用GetFileTime和SetFileTime功能来检索和设置文件创建,上次修改或上次访问的日期和时间。有关文件时间的更多信息,请参阅时间.