当前位置: 首页 > news >正文

python对文件转md5,用于文件重复过滤

直接上代码

import hashlibdef calculate_md5(file_path):# 创建 MD5 哈希对象md5_hash = hashlib.md5()# 打开文件并逐块读取,更新哈希值with open(file_path, 'rb') as file:while True:data = file.read(8192)  # 逐块读取文件,每块大小为 8192 字节if not data:breakmd5_hash.update(data)# 获取最终的 MD5 哈希值(以十六进制表示)md5_hex = md5_hash.hexdigest()return md5_hex# 用法示例
file_path = 'your_file.txt'  # 替换成你的文件路径
md5_value = calculate_md5(file_path)
print("MD5 哈希值:", md5_value)

上面的示例中,我们定义了一个 calculate_md5 函数,它接受文件路径作为参数。函数内部创建了一个 MD5 哈希对象,然后打开文件并逐块读取文件内容,将每个块的数据更新到哈希对象中。最后,通过 hexdigest() 方法获取最终的 MD5 哈希值。

确保将 file_path 替换为你要计算哈希值的文件路径。这段代码可以用于计算任何文件的 MD5 哈希值。

http://www.lryc.cn/news/155767.html

相关文章:

  • mac苹果电脑删除顽固残留软件图标
  • 【jsvue】联合gtp仿写一个简单的vue框架,以此深度学习JavaScript
  • linux centos7 系统之编程:求水仙花数
  • git中的cherry-pick和merge有些区别以及cherry-pick怎么用
  • 【前端】CSS-Flex弹性盒模型布局
  • Android AAPT: error: resource color 异常原因处理
  • C++std::function和std::bind()的概念
  • QT Creator工具介绍及使用
  • python爬虫13:pymysql库
  • 权限管理 ACL、RBAC、ABAC的学习
  • python的re正则表达式
  • 【算法与数据结构】700、LeetCode二叉搜索树中的搜索
  • SpringBoot v2.7.x+ 整合Swagger3入坑记?
  • 说说你了解的 CDC
  • SpingMvc入门
  • JVM的故事——类文件结构
  • springboot自定义表格(动态合并单元格)
  • C++零碎记录(二)
  • 数学建模:回归分析
  • 数据库(一)
  • 【算法与数据结构】106、LeetCode从中序与后序遍历序列构造二叉树
  • kali 安装cpolar内网穿透实现 ssh 远程连接
  • 算法训练 第一周
  • 软件评测师之码制
  • ubuntu18安装cmake27的方法
  • 通讯编程006——NodeJS OPC UA Client开发简单教程
  • 「高等数学」雅可比矩阵和黑塞矩阵的异同
  • 继承(个人学习笔记黑马学习)
  • ToBeWritten之ATTCK 测评方案
  • JSONUtil详解