我想比较两个目录及其所有子目录里的文件。
比较后列出所有源目录和目标目录相同的文件,
并且,列出所有源目录有,但是目标目录没有的文件。
比较的方式,是文件名相同,且大小相同。
找了一些查重软件,
例如fast duplicate file finder,
这个软件可以列出相同文件,
可以用文件名相同作为条件,也可以用文件大小相同作为条件,
但是似乎不能用 同名 并且 大小相同,作为条件。
这个软件不能满足我的第二个要求,就是列出所有目标目录没有的文件(查不重)。
而且我用了这个软件的免费版本,还不能设定不在本目录中查重。
要想加上这个条件还得付钱。同样,想保存结果也得付钱。
自己写了一段不到100行的代码,实现了我想要的功能(注:我基本不会编程)。
比较查重过程比fast duplicate file finder快得多。
但是显示结果的过程很慢,我是用datagridviewer显示的。
后来我只好用笨办法,就是写到csv文件,然后调用excel打开。
这个倒是非常快。
我这段代码很容易就能实现多线程并行处理,让速度进一步大大加快。
--
修改:wuduan FROM 36.48.26.*
FROM 36.48.26.*