有没有工具可以比较两个目录(带有不同的子目录)中同名文件?例如,DirA有子目录DirA1,DirA1有名为file.cpp的文件。DirB有file.cpp。因此,如果我用BC比较这两个目录,BC不会比较这两个文件,它会将它们标记为各自的孤立文件。我们能否编写任何BC脚本来比较这两个文件?PS:我可能在两个文件夹中都有10-100个文件。重点是如何使比较工具查找匹配的文件名,而不考虑目录级别。希望我的问题在这里有意义。
Beyond Compare 3在查看菜单中提供了一个选项(忽略文件夹结构),正是你所需要的功能。它会遍历每个文件的所有子文件夹,并将它们显示在单个级别中,根据名称对齐文件。如果存在多个具有相同名称的文件,则优先对齐具有相同目录结构的文件。
如果不想编写脚本,这里有一种快速而简单的方法来实现目标:
FlatA
和 FlatB
。DirA
和 DirB
分别压缩成单独的 zip 文件 - ArchiveA.zip
和 ArchiveB.zip
FlatA
和 FlatB
目录中,不包含路径信息。FlatA
和 FlatB
diff
。然后,它可以将仅具有差异的文件对转储到两个临时目录中,以便由BC手动比较。 - Cozzamara