我的需求:左侧 和 右侧 两个目录及其所有子目录里的文件,进行比较,
找到右侧独有的文件。
两侧两个文件名相同,且大小相同时,判断为相同文件。
刚才比较了两个目录,发现用自编小程序和beyond compare比较的结果不同。
有个文件,例如a.doc,用自编小程序没标出来,
这说明我的小程序判断这个文件不是右侧独有,
在左侧存在和它同名且大小相同的文件。
而用beyond compare比较的时候发现,
a.doc在左侧和右侧都有,但是大小不同,被标记为“不同”
我十分不理解,如果两侧文件大小不同,那么我的小程序应该标记为右侧独有,
因为我的程序只有两侧名相同且大小相同时才认为时同样文件。
后来我在beyond compare里单独列出这个文件名才发现原因:
原来左侧有两个a.doc,且文件大小不同,所以beyond compare这样标记:
左侧 右侧
a.doc 100KB <> a.doc 200KB
a.doc 200KB 左侧独有
刚才没有发现这第二个左侧a.doc是因为左侧有二十多万个文件,没发现。
这种情况下,左侧的a.doc 100KB当然可能是右侧a.doc 200KB的一个修改过的版本,
所以将它俩标记为不同,也没错。
但是左侧的a.doc 200KB和右侧a.doc 200KB,也非常有可能是同一个文件啊,
这么标记为左侧独有不太合适。
至少完全不适合我的需求。
--
FROM 202.98.13.*