欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用python計算windows全盤文件md5值的腳本

 更新時間:2019年07月27日 11:16:35   作者:bainianminguo  
這篇文章主要介紹了利用python計算windows全盤文件md5值的腳本,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
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

結果如下

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關文章

  • Pytorch從0實現Transformer的實踐

    Pytorch從0實現Transformer的實踐

    本文主要介紹了Pytorch從0實現Transformer的實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • python 爬蟲 實現增量去重和定時爬取實例

    python 爬蟲 實現增量去重和定時爬取實例

    今天小編就為大家分享一篇python 爬蟲 實現增量去重和定時爬取實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • linux系統(tǒng)下pip升級報錯的解決方法

    linux系統(tǒng)下pip升級報錯的解決方法

    這篇文章主要給大家介紹了關于linux系統(tǒng)下pip升級報錯的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • python實現WebSocket服務端過程解析

    python實現WebSocket服務端過程解析

    這篇文章主要介紹了python實現WebSocket服務端過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • Python+selenium實現瀏覽器基本操作詳解

    Python+selenium實現瀏覽器基本操作詳解

    這篇文章主要為大家詳細介紹了如何通過python腳本實現瀏覽器的一些基本操作,如:瀏覽器的前進后退、頁面刷新等,感興趣的可以學習一下
    2022-06-06
  • 在python3中實現查找數組中最接近與某值的元素操作

    在python3中實現查找數組中最接近與某值的元素操作

    今天小編就為大家分享一篇在python3中實現查找數組中最接近與某值的元素操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python如何給函數庫增加日志功能

    Python如何給函數庫增加日志功能

    這篇文章主要介紹了Python如何給函數庫增加日志功能,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-08-08
  • keras多顯卡訓練方式

    keras多顯卡訓練方式

    這篇文章主要介紹了keras多顯卡訓練方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python一個簡單的通信程序(客戶端 服務器)

    Python一個簡單的通信程序(客戶端 服務器)

    今天小編就為大家分享一篇關于Python一個簡單的通信程序(客戶端 服務器),小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Python實現二叉搜索樹BST的方法示例

    Python實現二叉搜索樹BST的方法示例

    這篇文章主要介紹了Python實現二叉搜索樹BST的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07

最新評論