【发布时间】:2018-01-06 17:27:33
【问题描述】:
VS = hashlib.md5() 中仅重复一个哈希
如何在 for 循环中为每个文件创建一个新的哈希?
import os
import hashlib
VS = hashlib.md5()
rootDir = r"C:\Users\Ghost\Pictures\Wallpaper"
for dirName, subdirList, fileList in os.walk(rootDir, topdown=True):
print('Directory:', dirName)
for x in fileList:
print('Filename: ' , x, '\t', VS.hexdigest())
输出:
Directory: C:\Users\Ghost\Pictures\Wallpaper
Filename: 0020.jpg d41d8cd98f00b204e9800998ecf8427e
Filename: 2215.jpg d41d8cd98f00b204e9800998ecf8427e
Filename: 55845.jpg d41d8cd98f00b204e9800998ecf8427e
Filename: anon.jpg d41d8cd98f00b204e9800998ecf8427e
Filename: Eyes_HD.jpg d41d8cd98f00b204e9800998ecf8427e
Filename: gow.jpg d41d8cd98f00b204e9800998ecf8427e
Filename: kk.png d41d8cd98f00b204e9800998ecf8427e
Filename: scanEQ.txt d41d8cd98f00b204e9800998ecf8427e
Filename: scanEQQ.txt d41d8cd98f00b204e9800998ecf8427e
Filename: scooby.jpg d41d8cd98f00b204e9800998ecf8427e
Filename: skull.jpg d41d8cd98f00b204e9800998ecf8427e
Filename: sniper.jpg d41d8cd98f00b204e9800998ecf8427e
【问题讨论】:
-
标题已汇总。解释中的句子顺序发生了变化(问题排在最后)。输出格式清晰。
标签: python python-3.x md5 os.walk hashlib