实现代码如下:

#!/usr/bin/python
#*-*coding:utf8*-*import os
import sys
import hashlibdef md5sum(data):with open(data, "rb") as f:md5 = hashlib.md5()for i in f.read(4096):if i:md5.update(i)else:breakmd5 = md5.hexdigest()return md5"""在指定字典中查找指定的key,如果存在就把值追加到这个key对应的value中,并以列表保存
如果不存在就添加一个新元素,同样value也是以列表形式保存"""
def add(dic, key, value): dic.setdefault(key, [ ]).append(value)def _files(data):dir = os.walk(data)dic1 = {}for x, y, z in dir:for i in z:file_path = os.path.join(x, i)add(dic1, md5sum(file_path), file_path)for i in dic1:    #对字典进行循环如果有相同的文件就打印出其md5和文件名if len(dic1[i]) > 1:print(i, dic1[i])if __name__ == "__main__":_files(sys.argv[1])

运行结果如下:

转载于:https://blog.51cto.com/270142877/1933928

使用Python计算指定目录md5,根据md5找查到相同的文件并打印相关推荐

  1. python获取指定目录下的所有指定后缀的文件名

    python获取指定目录下的所有指定后缀的文件名 使用到的函数有: os.path.splitext():分离文件名与扩展名 代码如下: #! /usr/bin/python # -*- coding ...

  2. Python 读取指定目录及其子目录下所有文件名

    Python 读取指定目录及其子目录下所有文件名 本文博客地址:https://xinancsd.github.io/Python/python_search_folder.html 目标 磁盘中的文 ...

  3. 【python】安装python至指定目录

    安装python至指定目录 1.python下载 cd到目录/users/w,在此目录下安装python.通过wget命令下载python源码包: >> wget https://www. ...

  4. 判断指定目录下的所有[图片]的扩展名, 并打印出文件名.

    1 package test; 2 3 /* 4 * 需求: 判断指定目录下的所有[图片]的扩展名, 并打印出文件名. 5 * 6 * */ 7 import java.io.File; 8 impo ...

  5. linux python whl md5,Python计算一个目录下的所有文件的md5值,在Linux系统下面

    实现代码如下: #!/usr/bin/python #*-*coding:utf8*-* import os import sys import hashlib def md5sum(data): w ...

  6. python获取指定目录下所有文件名os.walk和os.listdir

    os.walk 返回指定路径下所有文件和子文件夹中所有文件列表 其中文件夹下路径如下: import os def file_name_walk(file_dir):for root, dirs, f ...

  7. 用python将指定目录下的所有json文件合并成一个csv文件

    #!/usr/bin/env python # -*- encoding: utf-8 -*-import sys import json import os import pandas as pd ...

  8. python给指定目录所有图片添加水印logo,批量生成替换文件,自适应图片大小添加到图片正中间

    首先需要安装PIL,pip install 2.x的版本安装 pip insall PIL 3.x的python版本安装 pip install pillow 实现功能步骤: 1.读取指定目录jpg或 ...

  9. python 获取指定目录下的图片文件

    import os#获取指定路径下所有的图片文件 def listfile(dirpath):# pathdir = os.listdir(dirpath) #图片列表imgFileList = os ...

最新文章

  1. switch能使用的数据类型有6种
  2. 自建通用Makefile 分享
  3. matlab 左除和右除
  4. 四说大数据时代“神话”:从大数据到深数据\n
  5. AngularJS学习日记(四)Service和Provider
  6. Scala学习 day01 Scala的类/方法/对象/单例对象
  7. 十个行为把你变成糟糕的程序员
  8. 3. 回归的线性模型(2)
  9. cnblogs客户端发贴解析,Post,Get分析
  10. 兼容所有浏览器的设为首页收藏本站js代码,推荐使用
  11. 如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET) (轉載)
  12. 如何部署Java_web项目到云服务器上
  13. ORACLE 常用函数——字符函数
  14. 深海迷航创造模式火箭怎么飞_《我的世界》怎么用火箭使鞘翅飞起来?
  15. 用iSSH代替Mobile Terminal管理iOS
  16. 自我保护第一课加密与防破解
  17. 计算机程序停止工作怎么办,如何将“某某程序已正常停止工作,请关闭程序”这个提示自动关闭...
  18. 《三国演义》人物出场实例详解
  19. 计算捐款总量 (10 分)
  20. 青少年的音乐合成器原理指南

热门文章

  1. hihocoder-Week243-hiho字符串
  2. 在项目中缓存是如何使用的?
  3. luogu1355 神秘大三角
  4. 移动端去除横向滚动条
  5. 【WXS】简要介绍说明
  6. PHP5各个版本的新功能和新特性总结(转载 http://www.jb51.net/article/48150.htm)
  7. [原]一些KVM测试过程中的命令笔记(2)分配实例
  8. Json 时间 转换为 Javascript 时间 Date Jquery 调用WCF
  9. C++动态(显式)调用 C++ dll示例
  10. python实现第一个web_我的第一个Python Web应用