利用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 26 Python
Hadoop中的Python框架的使用指南
Apr 22 Python
python记录程序运行时间的三种方法
Jul 14 Python
python使用matplotlib画柱状图、散点图
Mar 18 Python
使用python进行波形及频谱绘制的方法
Jun 17 Python
python实现Dijkstra算法的最短路径问题
Jun 21 Python
使用python和pygame制作挡板弹球游戏
Dec 03 Python
快速查找Python安装路径方法
Feb 06 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
Mar 09 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
Aug 07 Python
python如何进行基准测试
Apr 26 Python
教你漂亮打印Pandas DataFrames和Series
May 29 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
Protoss兵种对照表
2020/03/14 星际争霸
php使用Jpgraph绘制简单X-Y坐标图的方法
2015/06/10 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
2016/04/15 PHP
php好代码风格的阶段性总结
2016/06/25 PHP
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
JavaScript的Vue.js库入门学习教程
2016/05/23 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
JS中作用域和变量提升(hoisting)的深入理解
2016/10/31 Javascript
easyui tree带checkbox实现单选的简单实例
2016/11/07 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
[03:42]2014DOTA2国际邀请赛 第三日比赛排位扑朔迷离
2014/07/12 DOTA
Python中的super()方法使用简介
2015/08/14 Python
Python程序员面试题 你必须提前准备!
2018/01/16 Python
Python实现k-means算法
2018/02/23 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
Django使用Celery加redis执行异步任务的实例内容
2020/02/20 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
25道Java面试题集合
2013/05/21 面试题
爱护公共设施倡议书
2014/08/29 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
综治目标管理责任书
2015/05/11 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书