使用Python计算指定目录md5,根据md5找查到相同的文件并打印
实现代码如下:
#!/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找查到相同的文件并打印相关推荐
- python获取指定目录下的所有指定后缀的文件名
python获取指定目录下的所有指定后缀的文件名 使用到的函数有: os.path.splitext():分离文件名与扩展名 代码如下: #! /usr/bin/python # -*- coding ...
- Python 读取指定目录及其子目录下所有文件名
Python 读取指定目录及其子目录下所有文件名 本文博客地址:https://xinancsd.github.io/Python/python_search_folder.html 目标 磁盘中的文 ...
- 【python】安装python至指定目录
安装python至指定目录 1.python下载 cd到目录/users/w,在此目录下安装python.通过wget命令下载python源码包: >> wget https://www. ...
- 判断指定目录下的所有[图片]的扩展名, 并打印出文件名.
1 package test; 2 3 /* 4 * 需求: 判断指定目录下的所有[图片]的扩展名, 并打印出文件名. 5 * 6 * */ 7 import java.io.File; 8 impo ...
- linux python whl md5,Python计算一个目录下的所有文件的md5值,在Linux系统下面
实现代码如下: #!/usr/bin/python #*-*coding:utf8*-* import os import sys import hashlib def md5sum(data): w ...
- python获取指定目录下所有文件名os.walk和os.listdir
os.walk 返回指定路径下所有文件和子文件夹中所有文件列表 其中文件夹下路径如下: import os def file_name_walk(file_dir):for root, dirs, f ...
- 用python将指定目录下的所有json文件合并成一个csv文件
#!/usr/bin/env python # -*- encoding: utf-8 -*-import sys import json import os import pandas as pd ...
- python给指定目录所有图片添加水印logo,批量生成替换文件,自适应图片大小添加到图片正中间
首先需要安装PIL,pip install 2.x的版本安装 pip insall PIL 3.x的python版本安装 pip install pillow 实现功能步骤: 1.读取指定目录jpg或 ...
- python 获取指定目录下的图片文件
import os#获取指定路径下所有的图片文件 def listfile(dirpath):# pathdir = os.listdir(dirpath) #图片列表imgFileList = os ...
最新文章
- switch能使用的数据类型有6种
- 自建通用Makefile 分享
- matlab 左除和右除
- 四说大数据时代“神话”:从大数据到深数据\n
- AngularJS学习日记(四)Service和Provider
- Scala学习 day01 Scala的类/方法/对象/单例对象
- 十个行为把你变成糟糕的程序员
- 3. 回归的线性模型(2)
- cnblogs客户端发贴解析,Post,Get分析
- 兼容所有浏览器的设为首页收藏本站js代码,推荐使用
- 如何獲得GridView內LinkButton的RowIndex? (初級) (.NET) (ASP.NET) (轉載)
- 如何部署Java_web项目到云服务器上
- ORACLE 常用函数——字符函数
- 深海迷航创造模式火箭怎么飞_《我的世界》怎么用火箭使鞘翅飞起来?
- 用iSSH代替Mobile Terminal管理iOS
- 自我保护第一课加密与防破解
- 计算机程序停止工作怎么办,如何将“某某程序已正常停止工作,请关闭程序”这个提示自动关闭...
- 《三国演义》人物出场实例详解
- 计算捐款总量 (10 分)
- 青少年的音乐合成器原理指南
热门文章
- hihocoder-Week243-hiho字符串
- 在项目中缓存是如何使用的?
- luogu1355 神秘大三角
- 移动端去除横向滚动条
- 【WXS】简要介绍说明
- PHP5各个版本的新功能和新特性总结(转载 http://www.jb51.net/article/48150.htm)
- [原]一些KVM测试过程中的命令笔记(2)分配实例
- Json 时间 转换为 Javascript 时间 Date Jquery 调用WCF
- C++动态(显式)调用 C++ dll示例
- python实现第一个web_我的第一个Python Web应用