检测某一文件夹中有多少个相同的文件
发布日期:2021-09-14 23:17:57
浏览次数:8
分类:技术文章
本文共 927 字,大约阅读时间需要 3 分钟。
import hashlibimport osdef md5_vaule(dir): hasher = hashlib.md5() afile = open(dir, 'rb') buf = afile.read() a = hasher.update(buf) return str(hasher.hexdigest())def file_name(file_dir): all =[] for root, dirs, files in os.walk(file_dir): tmp = [] # print('root_dir:', root) # 当前目录路径 # print('sub_dirs:', dirs) # 当前路径下所有子目录 # print('files:', files) # 当前路径下所有非目录子文件 for i in files: tmp.append(root+"\\"+i) for j in tmp: all.append(j) # print('\n') return allif __name__ == '__main__': print("\n检测某一文件夹中有多少个相同的文件\n\n输入要检查的文件夹路径.如:C:\\test (注意:必须是斜杠“\\”)") folder_name = input() print("\n") file_names = file_name(folder_name) all_md5 = [] for i in file_names: all_md5.append(md5_vaule(i)) print(i) # for j in all_md5: # print(j) # print("\n") all_md5_set = list(set(all_md5)) all_md5_set.sort(key = all_md5.index) # for k in all_md5_set: # print(k) print("有多少重复: ",len(all_md5)-len(all_md5_set)) ENTER = input()
转载地址:https://blog.csdn.net/weixin_43451928/article/details/109107138 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年03月02日 14时27分57秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php eol 没有换行,php_eol没有换行怎么办
2019-04-21
oracle数据对象缓存,oracle优化缓存对象与数据 -电脑资料
2019-04-21
linux系统如何连接wf,Linux下如何通过命令连接wifi
2019-04-21
linux网卡传输数据卡死,linux – 网卡正在接收,但根本没有传输?
2019-04-21
红旗linux备份,更换红旗Linux: Asianux的yum源为网易源
2019-04-21
如何用php直接渲染页面,总结浏览器渲染页面的方法
2019-04-21
php实现微信小程序推送,实现微信小程序模板消息不受限制、无限主动推送
2019-04-21
java水面倒影效果,Java:图像倒影
2019-04-21
php是一种通用开源,caozha-admin(PHP网站后台管理框架)
2019-04-21
php队列的数据表有哪些字段,php 数据结构之链表队列
2019-04-21
404怎么解决java,HTTP Status 404如何解决
2019-04-21
java查找公共子串,查找两个串的最大公共子串
2019-04-21
php团队规范,技术团队开发规范
2019-04-21
nginx 禁止根目录php,nginx站点禁止目录执行php
2019-04-21