利用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正则表达式修复网站文章字体不统一的解决方法
Feb 21 Python
python求pi的方法
Oct 08 Python
Python 自动补全(vim)
Nov 30 Python
Python numpy 点数组去重的实例
Apr 18 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
Jun 19 Python
解决pycharm remote deployment 配置的问题
Jun 27 Python
pytorch torch.expand和torch.repeat的区别详解
Nov 05 Python
Python turtle画图库&&画姓名实例
Jan 19 Python
python 爬取疫情数据的源码
Feb 09 Python
解决python执行较大excel文件openpyxl慢问题
May 15 Python
Keras自动下载的数据集/模型存放位置介绍
Jun 19 Python
Python常用类型转换实现代码实例
Jul 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
php程序效率优化的一些策略小结
2010/07/17 PHP
PHP自动生成缩略图函数的源码示例
2019/03/18 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
javascript 动态设置已知select的option的value值的代码
2009/12/16 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
wap图片滚动特效无css3元素纯js脚本编写
2014/08/22 Javascript
浅谈javascript实现八大排序
2015/04/27 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
2016/11/07 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
ES6中Set和Map用法实例详解
2020/03/02 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
在Python的web框架中配置app的教程
2015/04/30 Python
Python yield 使用浅析
2015/05/28 Python
Python与Java间Socket通信实例代码
2017/03/06 Python
利用python画出折线图
2018/07/26 Python
Python简单I/O操作示例
2019/03/18 Python
python模块如何查看
2020/06/16 Python
python高级特性简介
2020/08/13 Python
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
沙特阿拉伯排名第一的在线时尚购物应用程序:1Zillion
2020/08/08 全球购物
材料物理专业个人求职信
2013/12/15 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
帮一个朋友写的求职信
2014/08/09 职场文书
交通事故被告代理词
2015/05/23 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP
Java实现带图形界面的聊天程序
2022/06/10 Java/Android