首页 > 编程语言 >Python批量校验两个文件夹里面的文件MD5

Python批量校验两个文件夹里面的文件MD5

时间:2022-08-30 17:35:14浏览次数:83  
标签:origin target Python 校验 file path MD5 os md5

import base64
import hashlib
import os
g_origin_path = "【目录】"
g_target_path = "【目录】"


def get_file_md5(filepath):
    f = open(filepath, 'rb')
    md5obj = hashlib.md5()
    md5obj.update(f.read())
    hash = md5obj.hexdigest()
    f.close()
    return str(hash).upper()


for root, dirs, files in os.walk(g_origin_path):
    for file in files:
        origin_file_path = os.path.join(root, file)
        strlist = origin_file_path.split('\\')
        target_file_path = g_origin_path + '\\'.join(strlist[5:])
        if os.path.exists(target_file_path) == False:
            print("多出文件: {} ".format(target_file_path))
            continue
        origin_file_md5 = get_file_md5(origin_file_path)
        target_file_md5 = get_file_md5(target_file_path)

        #print(origin_file_md5, target_file_md5)
        if origin_file_md5 != target_file_md5:
            print("md5不同 路径: {} src: {} target: {}".format(
                target_file_path, origin_file_md5, target_file_md5))

网上的东西都不怎么靠谱,用来快速确认有没有后门之类的东西

我的博客 https://blog.52ipc.top/

标签:origin,target,Python,校验,file,path,MD5,os,md5
From: https://www.cnblogs.com/geek233/p/16640172.html

相关文章

  • cv2简单使用(opencv-python)
    opencv简介:OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和[MacOS](https://baike.baidu.com/item/Mac......
  • Python自学教程12-类和对象怎么用
    Python是一门现代化的编程语言,也是一门面向对象的编程语言。现代编程语言几乎都支持面向对象编程,面向对象编程是最有效的软件编写方法之一。你可以用类和对象来表示现实当......
  • python 日志写入文件,参数说明及动态判断文件是创建还是追加
    importloggingimportos'''格式符含义%(levername)s日志级别名称%(pathname)s当前执行程序的路径(即脚本所在的位置)%(filename)s执行脚本程序......
  • Python中函数或者类对象带()与不带()的区别——闭包和函数返回时的常见现象
    Python中函数或者类对象带()与不带()的区别-----闭包和函数返回时的常见现象-函数不带括号时,调用的是这个函数本身,是整个函数体,是一个函数对象,不需等该函数执行完成,返回一个......
  • 3 个你不知道的 Python 库
    3个你不知道的Python库Python是那些从世界各地获得巨大贡献的社区之一,并且有一个我们不知道的无可挑剔的集合。让我们深入挖掘并了解三个新的python库。人脸识别......
  • python压缩pdf(指定缩放比例)
    python压缩pdf(指定缩放比例)原理pdf文件处理使用https://pymupdf.readthedocs.io/en/latest/index.html库可以轻松实现,该库的官方说明文档见https://pymupdf.readthedo......
  • Python学习笔记:add、sub、mul、div、mod、pow
    一、介绍add()函数用于向调用者添加对象。使用语法为:DataFrame.add(other,axis='columns',level=None,fill_value=None)实际上等价于dataframe+other的直接使......
  • 2022 IEEE 编程语言榜单发布!Python 又双叒叕霸榜了,学 SQL 工作更吃香!
    哈喽兄弟们!近年来,Python宛如一匹黑马,一骑绝尘,横扫TIOBE、StackOverflow等榜单,如今在IEEESpectrum发布的第九届年度顶级编程语言榜单中,Python依然是C、C++......
  • python自学笔记10:while循环和for循环
    条件控制和循环控制是两种典型的流程控制方法,前面我们写了if条件控制,这节讲for循环和while循环。循环是另一种控制流程的方式,一个循环体中的代码在程序中只需要编......
  • python安装
    首先我们需要下载python的环境这里我们去官网进行下载WelcometoPython.org  这里我们选择最新的版本进行安装,下载完成后打开可以看见以下的界面,这里我们自定义安装......