gpt4 book ai didi

python - 字典加载不完整

转载 作者:太空宇宙 更新时间:2023-11-03 19:07:52 24 4
gpt4 key购买 nike

披露:我是Python新手。我正在尝试使用哈希值作为我的键和文件路径作为我的值来加载包含文件的字典。我添加了一个计数器以确保字典已正确加载。运行下面的代码后,我有 78 个文件(计数器),但我的字典长度只有 47 个。为什么它没有加载全部 78 个文件?非常感谢任何帮助!

for dirname, dirnames, filenames in os.walk('.'):
for subdirname in dirnames:
os.path.join(dirname, subdirname)

for filename in filenames:
m1 = hashlib.md5(filename)
hValue = m1.hexdigest()
pValue = os.path.join(dirname, filename)
myDict[(hValue)]=pValue
counter +=1

print len(myDict), "Dict Length"
print counter, "counter"

最佳答案

  1. 您调用os.path.join但不保留该值,因此您的第一个嵌套 for 循环是无用的。我不确定它的目的是什么。

  2. 您不需要创建文件名的 md5 哈希值,只需使用文件名作为字典的键即可。

  3. 您可能缺少条目,因为不同目录中存在同名文件。使用os.path.join(dirname, filename)作为字典的键。

更新:您正在对文件名进行哈希处理。对内容进行哈希处理:

m1 = hashlib.md5(open(filename).read())

关于python - 字典加载不完整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14131970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com