利用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 datetime时间格式化去掉前导0
Jul 31 Python
python中异常捕获方法详解
Mar 03 Python
详解python之多进程和进程池(Processing库)
Jun 09 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
Jul 17 Python
python实现汉诺塔算法
Mar 01 Python
利用python修改json文件的value方法
Dec 31 Python
python 对类的成员函数开启线程的方法
Jan 22 Python
python协程gevent案例 爬取斗鱼图片过程解析
Aug 27 Python
python ubplot使用方法解析
Jan 10 Python
详解Pycharm出现out of memory的终极解决方法
Mar 03 Python
Python无损压缩图片的示例代码
Aug 06 Python
python获取带有返回值的多线程
May 02 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
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
php常用Stream函数集介绍
2013/06/24 PHP
php实现图片添加水印功能
2014/02/13 PHP
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
Symfony2安装第三方Bundles实例详解
2016/02/04 PHP
网站上面有这种切换效果
2006/06/26 Javascript
关于js datetime的那点事
2011/11/15 Javascript
js校验表单后提交表单的三种方法总结
2014/02/28 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
遍历json获得数据的几种方法小结
2017/01/21 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
Node.js 异步异常的处理与domain模块解析
2017/05/10 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
2019/11/01 Javascript
Javascript实现html转pdf高清版(提高分辨率)
2020/02/19 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
python文件操作整理汇总
2014/10/21 Python
Python文件操作基本流程代码实例
2017/12/11 Python
用python制作游戏外挂
2018/01/04 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
python使用rpc框架gRPC的方法
2018/08/24 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
Python tkinter模版代码实例
2020/02/05 Python
结束运行python的方法
2020/06/16 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
投标邀请书范文
2014/01/31 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
2015年教研组工作总结
2015/05/04 职场文书
第一军规观后感
2015/06/12 职场文书