利用python计算windows全盘文件md5值的脚本


Posted in Python onJuly 27, 2019
import hashlib
import os
import time
import configparser
import uuid
 
def test_file_md5(file_path):
  test = hashlib.md5()
 
  if os.path.isfile(file_path):
    with open(file_path, "rb") as f:
      while True:
        data = f.read(8096)
        if not data:
          break
        else:
          test.update(data)
      ret = test.hexdigest()
      config = configparser.ConfigParser()
 
      config.read("E:/python/pycharm/再开次开始/前端/test_md5.ini",encoding="utf-8")
      if config.has_section(os.path.basename(file_path)):
        new_section_name = str(os.path.basename(file_path)) + ":" + str(uuid.uuid4())
        config[new_section_name] = {"文件路径":os.path.dirname(file_path),
                 "md5值":ret}
      else:
        config[os.path.basename(file_path)] = {"文件路径": os.path.dirname(file_path),
                        "md5值": ret}
      config.write(open("E:/python/pycharm/再开次开始/前端/test_md5.ini","w",encoding="utf-8"))
 
 
 
def test_dir_md5(file_path):
  test_abs_path = os.path.abspath(file_path)
  # print(test_abs_path)
  os.chdir(test_abs_path)
  for file in os.listdir(os.getcwd()):
    if os.path.isfile(file):
      test_file_md5(os.path.abspath(file))
    elif os.path.isdir(file):
      test_dir_md5(os.path.abspath(file))
    else:
      pass
  # return True
 
 
if __name__ == '__main__':
  began_path = os.getcwd()
  test_path = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(began_path))))
  os.chdir(test_path)
  print(os.listdir())
  for test_file in os.listdir():
    os.chdir(test_path)
    if os.path.abspath(test_file).startswith("E:\\$"):
      continue
    else:
      if os.path.isfile(test_file):
        # print("yyyyy")
        test_file_md5(os.path.abspath(test_file))
      elif os.path.isdir(test_file):
        # print("hahah")
        test_dir_md5(os.path.abspath(test_file))
        # print(os.path.abspath(test_file))
      else:
        pass

结果如下

利用python计算windows全盘文件md5值的脚本

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 调用VC++的动态链接库(DLL)
Sep 06 Python
python发送arp欺骗攻击代码分析
Jan 16 Python
Python利用pyHook实现监听用户鼠标与键盘事件
Aug 21 Python
Python多进程同步Lock、Semaphore、Event实例
Nov 21 Python
python定向爬虫校园论坛帖子信息
Jul 23 Python
详解Python循环作用域与闭包
Mar 21 Python
python模拟鼠标点击和键盘输入的操作
Aug 04 Python
python图形绘制奥运五环实例讲解
Sep 14 Python
python+opencv实现移动侦测(帧差法)
Mar 20 Python
python中sympy库求常微分方程的用法
Apr 28 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
Nov 30 Python
Python趣味挑战之给幼儿园弟弟生成1000道算术题
May 28 Python
Djang的model创建的字段和参数详解
Jul 27 #Python
python中bs4.BeautifulSoup的基本用法
Jul 27 #Python
Django的Modelforms用法简介
Jul 27 #Python
在django admin中添加自定义视图的例子
Jul 26 #Python
深入了解Django中间件及其方法
Jul 26 #Python
如何在Django项目中引入静态文件
Jul 26 #Python
Python 画出来六维图
Jul 26 #Python
You might like
再次研究下cache_lite
2007/02/14 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
2012/12/16 PHP
php curl 上传文件代码实例
2015/04/27 PHP
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
javascript动态加载二
2012/08/22 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
Js 获取当前函数参数对象的实现代码
2016/06/20 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
Angular2 Service实现简单音乐播放器服务
2017/02/24 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
JS实现购物车基本功能
2020/11/08 Javascript
[01:19]DOTA2城市挑战赛报名开始 开启你的城市传奇
2018/03/23 DOTA
python切换hosts文件代码示例
2013/12/31 Python
Django实现自定义404,500页面教程
2017/03/26 Python
代码讲解Python对Windows服务进行监控
2018/02/11 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
python使用turtle绘制分形树
2018/06/22 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2019/07/04 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
XML文档面试题
2015/08/05 面试题
社区工作感言
2014/02/21 职场文书
辅导员评语
2014/05/04 职场文书
民族学专业大学生职业规划范文:清晰未来的构想
2014/09/20 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书