- 主题:有没有能实现我这段代码功能的文件查重软件?
我想比较两个目录及其所有子目录里的文件。
比较后列出所有源目录和目标目录相同的文件,
并且,列出所有源目录有,但是目标目录没有的文件。
比较的方式,是文件名相同,且大小相同。
找了一些查重软件,
例如fast duplicate file finder,
这个软件可以列出相同文件,
可以用文件名相同作为条件,也可以用文件大小相同作为条件,
但是似乎不能用 同名 并且 大小相同,作为条件。
这个软件不能满足我的第二个要求,就是列出所有目标目录没有的文件(查不重)。
而且我用了这个软件的免费版本,还不能设定不在本目录中查重。
要想加上这个条件还得付钱。同样,想保存结果也得付钱。
自己写了一段不到100行的代码,实现了我想要的功能(注:我基本不会编程)。
比较查重过程比fast duplicate file finder快得多。
但是显示结果的过程很慢,我是用datagridviewer显示的。
后来我只好用笨办法,就是写到csv文件,然后调用excel打开。
这个倒是非常快。
我这段代码很容易就能实现多线程并行处理,让速度进一步大大加快。
--
修改:wuduan FROM 36.48.26.*
FROM 36.48.26.*
文科生?
大学理工科学生,C语言或C++至少会学一种,说不会编程,那大学白上了。
即使是文科、商科学生,也会有Visual Basic之类的。
【 在 wuduan (棒棒军) 的大作中提到: 】
: 我想比较两个目录及其所有子目录里的文件。
: 比较后列出所有源目录和目标目录相同的文件,
: 并且,列出所有源目录有,但是目标目录没有的文件。
: ...................
--
FROM 58.23.244.*
我说的是基本不会,参照人群是程序员。
编程几十年前学过,时间太长,忘的差不多了
加上年纪大了,有些老年痴呆。
【 在 callmebbser (BBSer) 的大作中提到: 】
: 文科生?
: 大学理工科学生,C语言或C++至少会学一种,说不会编程,那大学白上了。
: 即使是文科、商科学生,也会有Visual Basic之类的。
: ...................
--
FROM 36.104.181.*
支持同步比较的软件都可以,比如totalcommander, winmerge
另外去重推荐内容比较,也就是计算散列比较,比文件名+大小准确,即使不同名的重复文件也能找到,但会增加耗时
【 在 wuduan 的大作中提到: 】
: 我想比较两个目录及其所有子目录里的文件。
: 比较后列出所有源目录和目标目录相同的文件,
: 并且,列出所有源目录有,但是目标目录没有的文件。
: ...................
--
修改:exo FROM 221.219.101.*
FROM 221.219.101.*
我原贴说的那个软件就可以比较内容,
但是我不需要,我的使用情况比较文件名和文件大小就足够了。
total commander 之类的软件能列出不重复的文件吗?
像我原贴所说的
另外,可以只比较两个目录之间吧?不比较两个目录各自内部
【 在 exo (EXO) 的大作中提到: 】
: 支持同步比较的软件都可以,比如totalcommander, winmerge
: 另外去重推荐内容比较,也就是计算散列比较,比文件名+大小准确,即使不同名的重复文件也能找到,但会增加耗时
--
FROM 36.104.181.*
你这就是自己用小木棍做了个轮子
能完成你这个任务的有三类软件
如果比对之后的工序是文件操作,那么选文件管理器类的,比如TC
如果比对之后的工序是同步或者备份,那么选备份或者同步软件,比如SyncbackSE
如果比对之后的工序是比对文件内容,那么选比较文件,比如BC,Arix Merge
其实Ftprush之类FTP客户端也行,不过现在这个用的太少了
至于功能,各种比对方案多的超乎你想象,Merge之类还有三方比对。。。
【 在 wuduan (棒棒军) 的大作中提到: 】
: 我想比较两个目录及其所有子目录里的文件。
: 比较后列出所有源目录和目标目录相同的文件,
: 并且,列出所有源目录有,但是目标目录没有的文件。
: ...................
--
FROM 221.11.55.*
如图,显示下的4个按钮可以切换结果列表重复和不重复
只比较一层目录的话就去掉勾选"子文件夹"
【 在 wuduan 的大作中提到: 】
: 我原贴说的那个软件就可以比较内容,
: 但是我不需要,我的使用情况比较文件名和文件大小就足够了。
: total commander 之类的软件能列出不重复的文件吗?
: ...................
--
FROM 221.219.100.*
Beyond Compare;
【 在 wuduan 的大作中提到: 】
: 我想比较两个目录及其所有子目录里的文件。
: 比较后列出所有源目录和目标目录相同的文件,
: 并且,列出所有源目录有,但是目标目录没有的文件。
: 比较的方式,是文件名相同,且大小相同。
:
: 找了一些查重软件,
: 例如fast duplicate file finder
: ..................
发自「今日水木 on OXF-AN00」
--
FROM 123.114.22.*
所有同步软件必然都实现了比对算法,可以随便选个命令行的比如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.*
robocopy /l这个能不能在每个文件旁边列出它所在的目录?
【 在 No1 () No1 () 的大作中提到: 】
: 所有同步软件必然都实现了比对算法,可以随便选个命令行的比如rsync
: 它有个 -n 参数是不真正执行同步copy而是仅仅列出了需要同步copy的,应该能满足你的需求。
: 如果只有windows的话,系统自带robocopy的 /L 参数也是一样的功能
: ...................
--
FROM 202.98.13.*