`

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

分享到:
评论

相关推荐

    52 获取文件属性.rar_文件属性

    首先,我们要了解在Windows API中获取文件属性的主要函数——`GetFileAttributes()`。这个函数可以从系统中获取指定文件的属性信息,并返回一个DWORD类型的值,这个值包含了文件的多个属性标志。例如,`FILE_...

    vc++获得文件属性

    首先,我们需要了解Windows API中用于获取文件属性的函数`GetFileAttributes`。这个函数是Windows API的一部分,位于`windows.h`头文件中。它的原型如下: ```cpp DWORD GetFileAttributes(const char* lpFileName)...

    windows中的文件系统应用程序开发接口

    在Windows操作系统中,文件系统应用程序开发接口(API)是开发者进行文件操作不可或缺的部分。这些API提供了访问、创建、修改和管理文件系统的核心功能,使得程序员能够高效地与磁盘上的文件和目录进行交互。本资源...

    VC++ 更改文件属性为只读系统或隐藏

    首先,我们需要了解在Windows操作系统中,文件属性是由文件系统管理的,主要包括只读、隐藏、系统和存档等。在C++中,我们通常会使用Windows API函数`SetFileAttributes()`来更改这些属性。这个函数接受一个文件路径...

    精彩编程与编程技巧-获取文件或文件夹属性...

    ### 获取文件或文件夹属性——精彩编程与编程技巧 ...掌握了这项技能后,开发者可以更灵活地管理和操作文件系统,提高应用程序的功能性和实用性。希望本文能够帮助大家更好地理解和运用这一技术。

    C++修改文件属性工具

    在Windows操作系统中,我们可以使用WinAPI(Windows API)来访问和修改这些属性。 1. 修改文件属性: 在C++中,修改文件的只读、隐藏等属性可以使用`_chmod()`函数,这个函数是C标准库中的一个函数,来自`<io.h>`...

    VC++ 更改文件属性为只读/系统或隐藏

    了解如何在VC++中更改文件属性不仅可以增强编程能力,还能帮助我们深入理解Windows系统的工作原理。 首先,让我们来看一下如何更改文件的只读属性。在Windows API中,我们可以使用`SetFileAttributes`函数来实现这...

    VB版文件属性信息查看修改器.zip

    在IT领域,文件属性是操作系统用来记录文件基本信息和状态的关键元素。VB(Visual Basic)是一种由微软...这个项目涵盖了文件系统基础、API调用、VB编程技巧等多个IT知识点,对于学习和理解这些概念提供了实践平台。

    演示了如何得到一个文件的信息,如文件属性、文件大小、文件的创

    获取文件大小的方法通常涉及读取文件系统的元数据。在C#中,可以使用`FileInfo`类的`Length`属性;在Java中,是`java.io.File`类的`length()`方法;在Python中,依然是`os.stat`函数。 3. **创建时间**:文件的创建...

    易语言查看文件属性对话框

    2. **API调用**:由于易语言本身的库可能不包含直接获取文件属性的方法,开发者可能需要调用Windows API函数,如`GetFileAttributes`来获取文件属性,`GetFileSize`获取文件大小,`GetFileTime`获取文件的时间戳等。...

    Api函数列表——文件操作.doc

    - **说明**:返回文件系统的相关信息。 - **系统支持**:不支持Windows 3.x,支持Windows 95及Windows NT。 4. **GetFileVersionInfo** - **说明**:返回文件的版本信息。 - **系统支持**:不支持Windows 3.x,...

    易语言取文件详细属性源码.zip

    在易语言中,`文件属性`命令可以用来设置或读取文件的属性,而`文件权限`相关的操作则需要借助系统API函数,如`GetFileAttributes`和`SetFileAttributes`。 5. **文件类型**:虽然易语言本身没有直接提供获取文件...

    VC 获取文件属性

    在VC++编程环境中,获取文件属性是一项常见的任务,这对于文件管理、信息显示或者程序功能实现都至关重要。本文将深入探讨如何在VC++中利用API函数和MFC库来获取文件的属性。 首先,我们来看看使用Windows API函数...

    操作系统实践windows文件读写示例

    Windows操作系统提供了丰富的API函数,使得程序员能够方便地与文件系统交互,实现数据的存储和读取。本示例程序是基于MFC(Microsoft Foundation Classes)框架编写的,用于演示在Windows上进行文件操作的具体方法。...

    VC++ 获取任意DLL/EXE文件属性信息

    在VC++编程环境中,获取DLL或EXE文件的属性信息是一项常见的任务,这涉及到系统级的文件操作和信息解析。本文将深入探讨如何利用VC++实现这一功能,重点关注如何获取文件的基本信息,如名称,以及更高级的特性,如...

    在VC++环境中,显示文件的属性、设置文件的属性.rar

    在VC++环境中,显示和设置文件属性是编程中常见的任务,尤其在开发系统工具或文件管理类应用程序时。本文将详细讲解如何在VC++中实现这些功能,主要涉及的知识点包括Windows API函数的使用、文件操作以及对话框的...

    一个列系统中的文件资源(DELPHI)

    通过这个项目,开发者不仅可以掌握DELPHI的基本用法,还能深入了解Windows操作系统底层的文件系统工作原理。同时,这也是一个很好的实践,可以帮助开发者提升文件操作、GUI设计和系统级编程的技能。在实际开发中,...

    文件坏了,不要下.可视化文件管理c++ builder版源代码 操作系统课程设计

    2. **删除文件**:删除文件操作涉及系统调用,如在Windows中使用`DeleteFile`函数,该函数会将指定的文件从文件系统中移除。需要注意的是,删除操作通常不可逆,因此在设计时应提供确认提示。 3. **编辑文件**:...

    VC获取任意文件属性信息,比如修改时间,是否隐藏

    首先,我们需要了解Windows API中的`GetFileAttributes`函数,它是用来获取文件或目录属性的关键函数。这个函数返回一个`DWORD`类型的值,包含了文件的各种属性。例如,`FILE_ATTRIBUTE_HIDDEN`表示文件是隐藏的,`...

    计算机软件-商业源码-实例76 获取文件属性.zip

    - 在Windows系统中,可以使用`CreateFile`、`GetFileAttributes`、`GetFileTime`等API函数来获取文件属性。 - 在Linux或Unix系统中,`stat`函数是一个常用的选择,它可以获取文件的权限、大小、修改时间等信息。 - ...

Global site tag (gtag.js) - Google Analytics