Skip to content

struct ExclusionFilters

cangjie
public struct ExclusionFilters <: Equatable<ExclusionFilters>

功能:表示文件或目录的排除过滤标志。

该类型用于组合控制物理文件提供器需要排除的条目类别。

父类型:

成员概览

成员功能
let None表示不排除任何文件或目录。
let DotPrefixed表示排除以点号开头的文件和目录。
let Hidden表示排除具有隐藏属性的文件和目录。
let System表示排除具有系统属性的文件和目录。
let Sensitive表示默认的敏感过滤组合。
func |(ExclusionFilters)合并两个排除过滤标志。
func &(ExclusionFilters)计算两个排除过滤标志的交集。
func ==(ExclusionFilters)检查两个过滤标志是否相等。
func hasFlag(ExclusionFilters)检查当前值是否包含指定过滤标志。

let None

cangjie
public static let None = ExclusionFilters(0)

功能:表示不排除任何文件或目录。

let DotPrefixed

cangjie
public static let DotPrefixed = ExclusionFilters(0x0001)

功能:表示排除以点号开头的文件和目录。

let Hidden

cangjie
public static let Hidden = ExclusionFilters(0x0002)

功能:表示排除具有隐藏属性的文件和目录。

let System

cangjie
public static let System = ExclusionFilters(0x0004)

功能:表示排除具有系统属性的文件和目录。

let Sensitive

cangjie
public static let Sensitive = ExclusionFilters(0x0007)

功能:表示默认的敏感过滤组合。

func |(ExclusionFilters)

cangjie
public operator func |(other: ExclusionFilters): ExclusionFilters

功能:合并两个排除过滤标志。

参数:

返回值:

func &(ExclusionFilters)

cangjie
public operator func &(other: ExclusionFilters): ExclusionFilters

功能:计算两个排除过滤标志的交集。

参数:

返回值:

func ==(ExclusionFilters)

cangjie
public operator func ==(other: ExclusionFilters): Bool

功能:检查两个过滤标志是否相等。

参数:

返回值:

  • Bool - 如果两个过滤标志相等则返回 true,否则返回 false。

func hasFlag(ExclusionFilters)

cangjie
public func hasFlag(flag: ExclusionFilters): Bool

功能:检查当前值是否包含指定过滤标志。

参数:

返回值:

  • Bool - 如果包含指定过滤标志则返回 true,否则返回 false。