处理这些文件夹

其目标在于为定义待处理文件夹层次结构的子集带来更大的灵活性。为此,系统提供一个功能强大的规则的变量表。

属性

此工具提供以下多项新属性:

属性名称 描述 编辑器 默认
处理这些文件夹 定义应由提交层次结构工具处理的文件夹的"初始"设置;此设置可以通过在后续属性中定义一个或多个规则进行调整

可能的值:

  • 所有文件夹
  • 无文件夹
下拉列表 所有文件夹
采用(规则 1)调整 对应通过包括或排除文件夹处理的文件夹定义调整其设置的规则
可能的值:
  • 含已命名的文件夹
  • 含未命名的文件夹
  • 排除已命名的文件夹
  • 排除未命名的文件夹
下拉列表
..文件夹名称 被包括或排除的文件夹名称样式 文件夹模式 常规表达式 脚本表达式
..关于层次 此规则适用的层次或层次范围(采用与旧的"子文件夹范围"属性相同的格式) 单行文本
..限制 定义此规则中文件夹父级或祖级的可选限制
可能的值:
  • 有命名的直接父级
  • 无命名的直接父级
  • 有命名的祖级
  • 无命名的祖级
下拉列表
....父级名或

....祖先名

父级或祖级文件夹名称的样式 文件夹模式 常规表达式 脚本表达式
..嵌套

定义此规则是否在目标文件夹的子文件夹上操作(其层次结构比定义的层级范围更深)。匹配规则同样应用于这些子文件夹。

"包括"规则的可能值为:
  • 还包含嵌套子文件夹
  • 不包含嵌套子文件夹
"排除"规则的可能值为:
  • 还排除嵌套子文件夹
  • 不要排除嵌套子文件夹
下拉列表 "不要包括……"或"排除……"
采用(规则 2)调整

....

采用(规则 5)调整

与规则 1 相同,拥有相同的关联属性集

应用规则

规则将按与指定时相同的顺序进行应用。一个规则完全可以排除此前规则所包括的文件夹,反之亦然。

例如,假定一个层次结构拥有两个层次(此外还有根目录文件夹),且每个层次有三个文件夹(A、B 和 C),考虑应用以下规则:
  • 开始时无文件夹
  • 包含层次 2 上名称为 C 的文件夹(有或无嵌套)
  • 排除层次 1 上名称为 C 的文件夹(有嵌套)

这些规则将处理文件夹 A/C 和 A/B 中的所有工作,但不会处理文件夹 C/C 中的工作(因为其被第二个规则所排除了),也不会处理其他文件夹中的任何工作(因为这些文件夹开始并未被包括在其中)。

颠倒规则的顺序将改变结果(文件夹 C/C 中的文件也将进行处理),因为从空白集排除任何工作并不会产生任何影响。

升级

在从老版本 Switch 进行升级时,新属性按如下所述进行初始化:
  • 新的"处理这些文件夹"属性被设为"所有文件夹"
  • 如果旧的"仅处理这些文件夹"属性未设为"所有文件夹",将创建一个规则,如下表所示
  • 如果旧的"忽略这些文件夹"属性未设为"无文件夹",将创建一个规则,如下表所示
如果两个旧的属性均存在,规则将列在更早存在的属性之上(尽管更早存在的属性并不重要)。
属性名称 "仅处理这些文件夹"的值 "忽略这些文件夹"的值
调整: "排除未命名的文件夹" "排除已命名的文件夹"
..文件夹名称 "仅处理这些文件夹"属性的值

"忽略这些文件夹"属性的值

..关于层次 相应关联属性的值 相应关联属性的值
..限制 "无" "无"
..嵌套 "还排除嵌套子文件夹" "还排除嵌套子文件夹"

这些值应当产生与老版本 Switch 一样的结果。