所有同步软件必然都实现了比对算法,可以随便选个命令行的比如rsync
它有个 -n 参数是不真正执行同步copy而是仅仅列出了需要同步copy的,应该能满足你的需求。
如果只有windows的话,系统自带robocopy的 /L 参数也是一样的功能
【 在 wuduan (棒棒军) 的大作中提到: 】
: 标 题: 有没有能实现我这段代码功能的文件查重软件?
: 发信站: 水木社区 (Wed Apr 7 22:13:42 2021), 站内
:
: 我想比较两个目录及其所有子目录里的文件。
: 比较后列出所有源目录和目标目录相同的文件,
: 并且,列出所有源目录有,但是目标目录没有的文件。
: 比较的方式,是文件名相同,且大小相同。
:
: 找了一些查重软件,
: 例如fast duplicate file finder,
: 这个软件可以列出相同文件,
: 可以用文件名相同作为条件,也可以用文件大小相同作为条件,
: 但是似乎不能用 同名 并且 大小相同,作为条件。
: 这个软件不能满足我的第二个要求,就是列出所有目标目录没有的文件(查不重)。
: 而且我用了这个软件的免费版本,还不能设定不在本目录中查重。
: 要想加上这个条件还得付钱。同样,想保存结果也得付钱。
:
: 自己写了一段不到100行的代码,实现了我想要的功能(注:我基本不会编程)。
: 比较查重过程比fast duplicate file finder快得多。
: 但是显示结果的过程很慢,我是用datagridviewer显示的。
: 后来我只好用笨办法,就是写到csv文件,然后调用excel打开。
: 这个倒是非常快。
: 我这段代码很容易就能实现多线程并行处理,让速度进一步大大加快。
:
: --
: 宇宙浩渺,时空无限,人类算什么,不过都是蚂蚁、尘埃罢了
: 你的青春会过去,永不再回来
:
:
: ※ 修改:·wuduan 于 Apr 7 22:24:34 2021 修改本文·[FROM: 36.48.26.*]
: ※ 来源:·水木社区 newsmth.net·[FROM: 36.48.26.*]
--
修改:wuduan FROM 36.48.26.*
FROM 106.121.185.*