是否有程序将一个文件夹和所有子文件夹与另一个文件夹和所有子文件夹进行比较,以了解其中包含的文件的差异(存在,缺少文件,大小和文件名列表)?
使用示例:我有来自环境1的100个DLL文件,我想检查它们中的任何一个是否与环境2中的100个DLL文件不同(大小和日期修改)。所以我复制并粘贴所有DLL在环境1中进入目录A,并将环境2中的所有DLL放入目录B中。
然后我在目录A和B上运行我的“目录比较”程序,并发现,aha,这里是7个DLL的列表,这两个目录之间有不同的修改日期和时间。
编辑:操作系统是Windows XP
答案 0 :(得分:3)
我非常喜欢DiffMerge。
答案 1 :(得分:2)
答案 2 :(得分:1)
我能想到的第一个是任何类Unix系统附带的diff
工具。
答案 3 :(得分:1)
我更喜欢使用Araxis Merge。它是文件和文件夹比较和合并的非常有用的工具。它唯一的缺点是它不是免费的。
答案 4 :(得分:1)
同步它的创建就是为了做到这一点。
http://www.grigsoft.com/wndsync.htm
1:显示文件夹比较结果的文件列表 alt text http://www.grigsoft.com/img/wndsync.png
2:以简单的形式启动对话框 alt text http://www.grigsoft.com/img/wndsync_sd.png
3:如果需要全功率,启动对话框可以不同 alt text http://www.grigsoft.com/img/wndsync_ss.png
它由grigsoft制作(它们也是出色的Compare It!diffing工具)。
答案 5 :(得分:1)
如果您正在寻找免费的东西,SyncToy也会这样做。
答案 6 :(得分:1)
Python有一个很好的文件和目录比较模块:http://docs.python.org/library/filecmp.html
该计划
import filecmp
filecmp.dircmp( 'a', 'b' ).report()
会告诉你很多。然后,您可以对其进行自定义,以提供有关差异的更多或更少信息。
答案 7 :(得分:1)
我喜欢WinMerge,但我不知道它对DLL等二进制文件的效果如何。