[New - Windows NT]
WIN32_FILE_ATTRIBUTE_DATA结构包含文件或目录的属性信息。GetFileAttributesEx功能使用此结构。
WIN32_FILE_ATTRIBUTE_DATA结构中包含的信息是GetFileAttributes函数返回的信息的超集。
typedef struct _WIN32_FILE_ATTRIBUTE_DATA {
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
} WIN32_FILE_ATTRIBUTE_DATA, *LPWIN32_FILE_ATTRIBUTE_DATA;
会员
dwFileAttributes
一组位标志,用于指定文件或目录的FAT样式属性信息。这是与GetFileAttributes函数返回相同的信息。
定义了以下属性标志:
值 | 描述 |
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 | 该文件正在用于临时存储。文件系统尝试将所有数据保存在内存中,以便更快地访问数据,而不是将数据刷新回大容量存储。一旦临时文件不再需要,应由应用程序删除。 |
ftCreationTime
指定文件或目录何时创建的FILETIME结构。
ftLastAccessTime
一个FILETIME结构。对于文件,该结构指定文件何时最后读取或写入。对于目录,结构指定创建目录的时间。对于这两个文件和目录,指定的日期将是正确的,但时间将始终设置为午夜。
ftLastWriteTime
A FILETIME结构。对于文件,结构指定文件最后写入的时间。对于目录,结构指定创建目录的时间。
nFileSizeHigh
指定文件大小的高阶DWORD。该成员对目录没有意义。
nFileSizeLow
指定文件大小的低阶DWORD。该成员对目录没有意义。
也可以看看