美文网首页
Python:计算某个目录下所有文件SHA256的Hash值

Python:计算某个目录下所有文件SHA256的Hash值

作者: BoxJing | 来源:发表于2023-03-28 13:45 被阅读0次

下面这段代码结果会生成以|分割的文件名、Hash值、短Hash值的文本文件

airGrooveUmamusume_v10.safetensors | 53378f37d3a7145ece0e6b12cbccf2f51cc85f65894c7f414754369a7d50acb0 | 53378f37d3
0329-2.xlsx | 45cf02b3e0edf3c7e3853ae25c8e860957d2b9329e4ca12473726d98acc88c38 | 45cf02b3e0
import hashlib
import os

# 改为模型所在的单独文件夹  我这里是有个桌面上的models文件夹
fileDocument = '/Users/boxjing/Desktop/models'
# 跑完后会有个file_hash.txt 文件,里面是所有文件的hash值
fileName = 'file_hash.txt'

hash_file = open(fileName, 'w', encoding='utf-8')
for root, dirs, files in os.walk(fileDocument):
    if root != fileDocument:
        # 子目录不处理
        break
    for f in files:
        path = os.path.join(root, f)
        with open(path, 'rb') as fp:
            data = fp.read()
            sha256 = hashlib.sha256(data).hexdigest()
            shortHash = sha256[0:10]
            hashStr = f'{f} | {sha256} | {shortHash}'
            print(hashStr)
            hash_file.write(hashStr)
            hash_file.write('\n')
            hash_file.flush()
hash_file.close()

相关文章

  • 十六进制字符串异或

    最近在工作中遇到如下问题:需要将文件经过SHA256处理后的hash值与token的hash值作异或处理,简单归纳...

  • vue项目打包文件增加hash值

    vue项目打包文件增加hash值 vue-cli2项目 修改vue项目根目录下的 build/webpack.p...

  • (17)Redis的rehash与ConcurrentHashM

    dict是Redis的hash数据结构,用key值计算hashkey,元素插入到某个hash链上(拉链法解冲突)。...

  • MySQL Hash索引 vs B-Tree索引

    Hash 索引通过 hash 算法计算 hash 值,存储的索引应该也是 hash 值,查找时先计算查找字段的 h...

  • 从sha256生成hash看PHP为何是最好的语言?

    sha256生成文件的唯一hash php版本: go版本: java版本 所以:________________...

  • ipa包完整性验证

    这个是一个比较快速简单的实现方式,原理大概是通过python脚本计算出需要检查文件的hash值,写入一个本地文件中...

  • 检查文件的 SHA256 的值

    什么是文件的 SHA256 的值呢?简单的说,就是用 SHA256 算法给文件进行哈希运算产生的一个256位的值,...

  • 哈希值

    目前通用的确定电子数据文件是原件的技术方法就是计算和验证文件的哈希值(也称散列值、hash值)。一般思路是先计算并...

  • webpack:hash、chunkhash、contentha

    一、hash(所有文件哈希值相同,只要改变内容跟之前的不一致,所有哈希值都改变,没有做到缓存意义)hash是跟整个...

  • webpack:hash、chunkhash、contentha

    一、hash(所有文件哈希值相同,只要改变内容跟之前的不一致,所有哈希值都改变,没有做到缓存意义) hash是跟整...

网友评论

      本文标题:Python:计算某个目录下所有文件SHA256的Hash值

      本文链接:https://www.haomeiwen.com/subject/pyatddtx.html