0

这是我的配置示例:

  • 资料来源:我有 3 个文件夹 -> A、B、C
  • 目的地:另一个文件夹-> DEST

每次比较我都有一个会话:

  • A -> DEST
  • B -> DEST
  • C -> DEST

我的问题很简单,我必须在每次比较时过滤其他 2 个源文件夹中存在的所有文件名。例如,我们可以假设这 3 个文件夹仅包含 9 个文件(显然它们是数千个):

  • A 包含文件:1.txt、2.txt、3.txt
  • B 包含文件:4.txt、5.txt、6.txt
  • C 包含文件:7.txt、8.txt、9.txt

我需要在第一次比较(A -> DEST)中过滤文件夹 B 和 C(4.txt、5.txt、~9.txt)中存在的文件,这样我只能看到 1.txt 或 2.txt 或3.txt 缺失或修改。显然,我不想整天都在排除文件过滤器中包含文件名。我需要它自动从剩余的 2 个文件夹中获取所有文件名。希望正则表达式可以提供帮助。

希望很清楚。谢谢你

ñ

4

1 回答 1

0

抱歉,Beyond Compare 没有提供这样做的好方法。它仅设计用于双向文件夹比较。多对一文件夹比较(左侧 3 个文件夹,右侧 1 个文件夹)在未来版本的功能请求列表中,但没有预定的发布日期。

有三种可能的解决方法:

  1. 将 A 复制到临时文件夹,将 B 复制到同一临时文件夹,然后将 C 复制到临时文件夹。然后将临时文件夹与 DEST 进行比较。如果您使用大型文件夹,则此解决方法不可行。

  2. Edit > Expand AllEdit > Select All Files,然后Actions > Exclude从比较之一中过滤掉选定的文件。然后从“过滤器”工具栏或“会话设置”对话框的“名称过滤器”选项卡复制过滤器,并将其粘贴到另一个比较中。名称过滤器存储为单个分号分隔的字符串,长度限制为 65,535 个字符;此方法不适用于大量过滤文件。

  3. 如果文件夹 A、B 和 C 中的文件名是连续的,请输入与开头数字匹配的文件名过滤器。例如,使用过滤器工具栏中[a-c]*.*过滤器仅比较以 a、b 或 c 开头的文件名。

于 2019-02-26T15:52:56.083 回答