`

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

 
阅读更多

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 属性。

分享到:
评论

相关推荐

    易语言取文件详细属性

    易语言取文件详细属性源码,取文件详细属性,GetFileAttributesEx,FileTimeToLocalFileTime,FileTimeToSystemTime,lstrcpyn_长整形,RtlMoveMemory,GetFileAttributes

    GetFileAttributes.zip_GetFileAttributes_GetFileAttributes()_取文件属

    通过调用文件属性获取文件创建时间和最后修改时间。

    API之网络函数---整理网络函数及功能

    GetFileAttributes 判断指定文件的属性 GetFileInformationByHandle 这个函数提供了获取文件信息的一种机制 GetFileSize 判断文件长度 GetFileTime 取得指定文件的时间信息 GetFileType 在给出文件句柄的前提下...

    vb编程常用命令集锦

    的etAttr命令可以获得文件属性,SetAttr可以设置文件属性。对API来讲也有对应的函数 GetFileAttributes和SetFileAttributes,性能都差不多。如此地一算,剩下来的也就5、600个。是的,也不少。但,我可以敢跟你说,...

    NSIS用户手册(中文版)

    GetFileAttributes GetFileVersion GetExeName GetExePath GetParameters GetOptions GetOptionsS GetRoot GetParent GetFileName GetBaseName GetFileExt BannerTrimPath DirState RefreshShellIcons...

    VC判断一个文件为目录的方法

    本文实例讲述了VC判断一个文件为目录的方法,分享给大家供大家参考。具体实现方法如下: 这是一个自定义函数,用于判断一个文件是否为目录: 代码如下:/**  * check whether a file is a directory  @return ...

    窃取U盘文件的程序.txt

    窃取U盘文件的程序 先运行这个程序.然后插入U盘的时候 就会偷偷的把U盘里的文件全部复制到某个文件夹下面 两种方法实现 复制文件方式相当 区别在于对插入U盘的检测方式不同 当初写这个东西 是因为某个老师不允许我们...

    WinAPI (Delphi版)

    Creating Windows CreateMDIWindow CreateWindow CreateWindowEx RegisterClass RegisterClassEx UnregisterClass Message Processing BroadcastSystemMessage CallNextHookEx CallWindowProc...

    LPK专杀C语言源码

    //全盘查杀,每一个硬盘开启一个线程,可以查杀压缩包中的lpk.dll文件 OVER: system("pause"); return 0; } bool DelServer(TCHAR *szServerName) { // TODO: 在此添加命令处理程序代码 SC_HANDLE...

    检测U盘插入拔出并提示

    主要用到GetDriveType,GetFileAttributes函数,写的比较菜

    i30Flt:这是一个简单的过滤器,它将阻止任何尝试访问以“

    我们的研究表明,“文件损坏”错误会在网络查询打开时冒出,因此只需调用GetFileAttributes即可查看行为。 我们认为错误在于大小写敏感度的所有变化...在陷入混乱之前,有一个内存比较“ $ i30”和“ $ I30”。 ...

    一个小程序测控类

    void CTestDlg::ReadIniInform()// 读取配置文件 { CString strPath; char tmpstr[120] = {0}; strPath = GetINIPath(); if (GetFileAttributes(strPath) == -1) { return; } memset(tmpstr, 0,120); ::...

Global site tag (gtag.js) - Google Analytics