利用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的框架下的web app的详细教程
Apr 30 Python
Python简单调用MySQL存储过程并获得返回值的方法
Jul 20 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
Aug 18 Python
TensorFlow实现创建分类器
Feb 06 Python
python自动截取需要区域,进行图像识别的方法
May 17 Python
python读取csv和txt数据转换成向量的实例
Feb 12 Python
Python实现账号密码输错三次即锁定功能简单示例
Mar 29 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
Jun 05 Python
pytorch 可视化feature map的示例代码
Aug 20 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
Feb 07 Python
python 实现在shell窗口中编写print不向屏幕输出
Feb 19 Python
Python Matplotlib绘制等高线图与渐变色扇形图
Apr 14 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
thinkphp实现图片上传功能分享
2014/03/04 PHP
php实现session自定义会话处理器的方法
2015/01/27 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
element 结合vue 在表单验证时有值却提示错误的解决办法
2018/01/22 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
[07:39]第一届亚洲邀请赛回顾视频
2017/02/14 DOTA
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
详解Python自建logging模块
2018/01/29 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
python @classmethod 的使用场合详解
2019/08/23 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
关于幼儿的自我评价
2013/12/18 职场文书
党员转正意见怎么写
2015/06/03 职场文书
信仰纪录片观后感
2015/06/08 职场文书
小学生大队委竞选稿
2015/11/20 职场文书
发工资啦!教你用Python实现邮箱自动群发工资条
2021/05/10 Python