比较同一文件的两个不同目录

时间:2013-01-17 05:18:08

标签: directory compare beyondcompare bc

是否有任何工具可以比较相同命名文件的2个目录(具有不同的子目录)?

EG。 DirA有子目录DirA1,DirA1有一个名为file.cpp的文件。

DirB有file.cpp。

Dira-> DirA1-> file.cpp和DirB-> file.cpp。

所以,我将这两个目标与BC进行比较,BC没有比较这两个文件。它会将它们标记为双方的孤儿。

我们可以编写任何BC脚本来比较这两个文件吗?

PS:我可以将两个文件夹中的10-100个文件进行比较。关键是如何使比较工具查找匹配的文件名,而不管目录级别。

我希望我的问题在这里有意义。

2 个答案:

答案 0 :(得分:4)

Beyond Compare 3在查看菜单中有一个选项(忽略文件夹结构),可以完全按照您的要求执行操作。它遍历每个文件的所有子文件夹,并在一个级别中显示它们,文件根据名称对齐。如果碰巧有多个具有相同名称的文件,它将优先对齐具有相同目录结构的文件。

答案 1 :(得分:2)

没有编写脚本,这是实现这一目标的快捷方式:

  1. 创建两个临时目录 - FlatAFlatB
  2. 将原始目录DirADirB压缩到单独的zip文件中 - ArchiveA.zipArchiveB.zip
  3. 将两个档案分别解压缩到FlatAFlatB不带路径
  4. 使用BeyondCompare比较“扁平化”文件夹FlatAFlatB