利用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 相关文章推荐
go和python调用其它程序并得到程序输出
Feb 10 Python
Python标准库之随机数 (math包、random包)介绍
Nov 25 Python
Python3写入文件常用方法实例分析
May 22 Python
Python中字典的基础知识归纳小结
Aug 19 Python
Python2.x与Python3.x的区别
Jan 14 Python
提升Python效率之使用循环机制代替递归函数
Jul 23 Python
Django Rest framework三种分页方式详解
Jul 26 Python
Python 分发包中添加额外文件的方法
Aug 16 Python
Python函数的定义方式与函数参数问题实例分析
Dec 26 Python
在python image 中实现安装中文字体
May 16 Python
python调用有道智云API实现文件批量翻译
Oct 10 Python
python爬虫筛选工作实例讲解
Nov 23 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
整合了前面的PHP数据库连接类~~做成一个分页类!
2006/11/25 PHP
剖析 PHP 中的输出缓冲
2006/12/21 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
PHP性能优化 产生高度优化代码
2011/07/22 PHP
PHP闭包(Closure)使用详解
2013/05/02 PHP
php使用curl获取https请求的方法
2015/02/11 PHP
ajax+php控制所有后台函数调用
2015/07/15 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
PHP 类与构造函数解析
2017/02/06 PHP
PHP goto语句用法实例
2019/08/06 PHP
学习jquery必备 api中英文对照的chm手册 下载
2007/05/03 Javascript
javascript AutoScroller 函数类
2009/05/29 Javascript
Javascript this指针
2009/07/30 Javascript
javascript,jquery闭包概念分析
2010/06/19 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
js实现飞机大战小游戏
2020/08/26 Javascript
Python中的random()方法的使用介绍
2015/05/15 Python
Python装饰器用法实例总结
2018/05/26 Python
OpenCV 模板匹配
2019/07/10 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
2020/03/17 Python
HTML5 Canvas中绘制椭圆的4种方法
2015/04/24 HTML / CSS
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
大学生党课思想汇报
2013/12/29 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
经济信息系毕业生自荐信
2014/06/02 职场文书
个人主要事迹材料
2014/08/26 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书