0
Q
目录的哈希值
A
回答
0
我认为这并不怀疑到Python,但到OS:
>>> print(hashlib.md5(open('/home/tuls/dev', 'rb').read()).hexdigest())
...
IsADirectoryError: [Errno 21] Is a directory: '/home/tuls/dev'
,并在控制台一样:
~$ md5sum /home/tuls/dev/
md5sum: /home/tuls/dev/: Is a directory
这是因为目录中不包含数据,只是其中有数据文件。看:
~$ du -hs Documents/
2,9G Documents/
~$ ls -lhd Documents/
drwxr-xr-x 5 tuls tuls 4,0K гру 2 11:21 Documents/
有2,9G目录,但体重目录是4,0K(只是元数据)
回答你的问题是 - MD5哈希不适用目录,只对文件。
0
如果您确实需要计算目录的hash
- 您可以计算该目录路径的散列值。 (如已经提到的那样,目录可能无法在特定OS文件系统可哈希对象)
例如:
my_dir_path = 'C:\some\dir\name'
my_dir_hash = hash(my_dir_path)
该解决方案是跨平台的,快速和强大。
相关问题
- 1. symstore如何计算目录哈希值
- 2. Perl哈希对同一哈希值内的哈希值的引用
- 3. 值内哈希
- 4. 在哈希中添加目录AJAX
- 5. Ruby:获取文件名和目录的哈希值
- 6. 排序的哈希值的Perl值哈希
- 7. 独特价值哈希值=唯一哈希值?
- 8. 存储哈希值
- 9. 哈希与价值
- 10. 打印哈希值
- 11. 使用哈希值
- 12. 哈希值不变
- 13. 哈希值为负值
- 14. 球衣可变哈希值到不可变哈希值
- 15. 哈希表的值不increaing
- 16. 哈希映射内的哈希映射的平均值
- 17. Typo3登录密码哈希
- 18. 如何引用哈希值的数组的哈希值,以比较值
- 19. 哈希成语在Ruby中的哈希值?
- 20. Salt的密码哈希值应该是“哈希”吗?
- 21. 如何访问哈希数组中的哈希值?
- 22. 红宝石提取哈希值并保存到新的哈希
- 23. 具有相同哈希值的python哈希函数
- 24. 如何分析哈希示例的哈希值?
- 25. MD5哈希值不匹配重复ALAssetRepresentation图像的哈希
- 26. 筛选Redis哈希条目
- 27. 如何基于来自不同哈希键的哈希值来对哈希值进行求和?
- 28. 加起来值哈希
- 29. 哈希具有多个值
- 30. JavaScript哈希值验证
有什么方法可以计算目录/子目录的散列值,但不是文件吗? –