FileAttr

FileAttr 对象旨在更容易地处理文件属性。它提供了可独立设置或查询的各个属性,而无需将属性作为字符串或数字进行处理。你可以使用 FSUtil.NewFileAttr 方法创建一个新的 FileAttr 对象。FormatItem 对象的属性也返回 FileAttr 对象。

每个属性由两个属性表示:一个单字符(例如 a)和它的完整名称(例如 archive)。如果设置了属性,则每个属性返回 True,否则返回 False。对于自己创建的 FileAttr 对象,还可以设置这些属性的值(然后,例如,可以使用 File.SetAttr 方法将属性应用到文件)。

属性名称返回类型说明

<默认值>

string

返回一个字符串,表示已设置的属性(类似于文件列表中 Attr 列中显示的格式)。

a 压缩包

bool

需要压缩包的文件或目录。A 位通常在新的或修改过的文件上设置,然后可以在备份软件将更改添加到备份后将其清除。

c 压缩

bool

压缩的文件或目录。对于文件,文件中的所有数据都被压缩。对于目录,压缩是新创建文件和子目录的默认设置。

e 加密

bool

加密的文件或目录。对于文件,文件中的所有数据流都经过加密。对于目录,加密是新创建文件和子目录的默认设置。

h 隐藏

bool

隐藏文件或目录。它不包含在普通目录列表中。

i 未编入索引

bool

文件或目录不会被内容索引服务编入索引。

o 脱机

bool

文件的数据不可立即使用。此属性表示文件数据已物理移动到脱机存储中。此属性由远程存储(一种分层存储管理软件)使用。应用程序不应该随意更改此属性。

p 已固定

bool

文件的应始终保持数据可用;它不应该被卸载到脱机存储。

r 只读

bool

只读文件。应用程序可以读取文件,但不能写入或删除文件。目录中不包含此属性。

s 系统

bool

文件或目录由操作系统作为其一部分使用,或者完全使用该部分。

方法名称

参数

返回类型

说明

分配

*对象:*FileAttr\string

将一组新的属性分配给此对象。你可以传递另一个 FileAttr 对象或字符串(例如 "hsr")。

属性名称

string

string

给定表示属性的单字符(例如 "a"),此方法返回用户当前语言中属性的名称(例如 "Archive")。

清除

*对象:*FileAttr\string

清除(关闭)此对象中指定的属性。你可以传递另一个 FileAttr 对象或一个字符串,表示要关闭的属性。

设置

*对象:*FileAttr\string

设置(打开)此对象中指定的属性。你可以传递另一个 FileAttr 对象或一个字符串,表示要打开的属性。

ToString

返回一个字符串,表示已设置的属性(类似于文件列表中 Attr 列中显示的格式)。

最后更新于