在你的日常工作和学习中,你会面临很多文件的处理,包括各种办公文档、视频、图片等文件内容,有时会出现很多重复的文件,如果你需要手动删除重复的文件可能非常复杂。因此,菜鸟哥为大家制作了一款更加灵活的清道夫神器,帮你一键清除电脑中的重复文件,一起来看看吧。01.效果展示当我们要查看哪个文件夹中有重复文件时,我们把软件放到对应的文件夹下,然后直接运行软件即可。该软件将提示重复文件。点击确定后,重复软件将被删除。02.程序设计思路1).查询文件夹下所有文件对于文件夹下所有文件的查询,可以使用glob库中的glob函数递归查询。程序如下图所示:程序中,使用glob函数递归查询当前文件夹下的所有文件,并将文件保存在file_list列表中,打印出file_list列表中的数据,可以发现所有文件递归到最后一个文件夹,输出结果不存在任何文件夹。2).判断文件是否重复。两个文件是否相同,这里的判断是使用filecmp库中的cmp函数实现的。程序如下图所示:程序中,使用cmp函数比较file_list列表中的元素,所以为了避免重复比较,需要去掉file_list列表中的重复文件,并在同时删除重复文件。将其中一个文件添加到del_list列表中,在后续程序中删除该文件。需要注意的是,cmp函数并不是简单的根据两个文件的名称是否重复来判断两个文件是否重复,而是根据创建时间等文件属性来判断两个文件是否重复的两个文件。该程序首先隐藏主窗口,然后通过弹出窗口显示哪些重复文件需要删除。当用户点击确定时,重复文件将被彻底删除,而当用户点击取消时,重复文件将不会被删除。弹窗如下图所示:总结以上就是小编为大家带来的清道夫神器。程序打包后的exe只有9M左右。可以直接下载exe文件到指定文件夹下测试效果。需要注意的是,一旦删除,重复文件将无法找回,所以需要三思,当然可以下载源码,修改程序,将重复文件放入垃圾箱。让我们一起试试吧。需要源码,直接在下面公众号“程序员GitHub”,后台输入:10行
