| 1234567891011121314151617 |
- import hashlib
- def md5_id(file_content_or_path):
- """计算文件内容或文件路径的MD5哈希值作为ID"""
- md5_hash = hashlib.md5()
- # 判断输入是文件内容(bytes)还是文件路径(str)
- if isinstance(file_content_or_path, bytes):
- # 直接处理文件内容
- md5_hash.update(file_content_or_path)
- else:
- # 处理文件路径
- with open(file_content_or_path, 'rb') as f:
- for chunk in iter(lambda: f.read(4096), b''):
- md5_hash.update(chunk)
- return md5_hash.hexdigest()
|