您的位置:首页 > 其它

获得Windows系统中文件属性——GetFileAttributes详解

2012-09-20 09:59 323 查看
//源自:http://hi.baidu.com/li0544/item/5c6a4f0872c7ac18ebfe3856

在MSDN中,文件总共有15种属性,根据磁盘的分区格式不同,文件的属性也会不同。现在针对 GetFileAttributes 函数的返回值做以下整理

返回字段                                                               返回值                                 属性类型

FILE_ATTRIBUTE_READONLY                            1                                       只读

FILE_ATTRIBUTE_HIDDEN                                  2                                       隐藏

FILE_ATTRIBUTE_SYSTEM                                4                                       系统

FILE_ATTRIBUTE_DIRECTORY                         16                                      目录

FILE_ATTRIBUTE_ARCHIVE                              32                                     存档

FILE_ATTRIBUTE_DEVICE                               64                                     保留

FILE_ATTRIBUTE_NORMAL                              128                                   正常

FILE_ATTRIBUTE_TEMPORARY                     256                                  临时

FILE_ATTRIBUTE_SPARSE_FILE                  512                               稀疏文件

FILE_ATTRIBUTE_REPARSE_POINT          1024                        超链接或快捷方式

FILE_ATTRIBUTE_COMPRESSED                 2048                                压缩

FILE_ATTRIBUTE_OFFLINE                          4096                             脱机

FILE_ATTRIBUTE_NOT_CONTENT_INDEXED    8192                       索引

FILE_ATTRIBUTE_ENCRYPTED                   16384                              加密

FILE_ATTRIBUTE_VIRTUAL                         65536                            虚拟

红色标记的属性为Windows系统中文件的公有属性,其中“只读”、“隐藏”、“系统”、“存档”为文件的四种基本属性。compressed,content_indexed,encrypted只存在于NTFS分区中。

文件去掉全部属性后(四种基本属性),将自动标记为normal。同时具有system和hidden属性的文件会在系统中彻底隐形,这也是病毒常用的伎俩。

commpressed和encrypted不能共存。默认情况下文件都有content_indexed属性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息