Python 如何计算文件哈希
快速答案
分块读取文件并更新 hashlib,避免大文件占满内存。
import hashlib
h = hashlib.sha256()
with open('file.zip', 'rb') as f:
for chunk in iter(lambda: f.read(8192), b''):
h.update(chunk)
print(h.hexdigest())
使用要点
- 把输入目录和输出目录放到变量里,批量处理前先打印将要操作的文件列表。
- 跨平台脚本优先使用
pathlib,避免手写路径分隔符。
相关内容
相关内容
- Python 如何写命令行参数 Python 如何写命令行参数:用 argparse 定义参数、帮助信息和默认值。 包含脚本示例、处理提醒和相关 Python、工具内容入口。
- Python 如何批量修改文件名 Python 如何批量修改文件名:用 pathlib 遍历文件,先打印映射确认,再调用 rename。 包含脚本示例、处理提醒和相关 Python、工具内容入口...
- Python 如何读取 TOML 配置 Python 如何读取 TOML 配置:Python 3.11+ 可用 tomllib 读取 toml 文件。 包含脚本示例、处理提醒和相关 Python、工具...
- Python 如何复制文件和目录 Python 如何复制文件和目录:文件用 shutil.copy2,目录用 shutil.copytree。 包含脚本示例、处理提醒和相关 Python、工具内...
- Python 如何把 CSV 转 JSON Python 如何把 CSV 转 JSON:用 csv.DictReader 读取表头,再 json.dump 输出数组。 包含脚本示例、处理提醒和相关 Pyt...
- Python dataclass 怎么用 Python dataclass 怎么用:用 @dataclass 自动生成初始化、比较和展示方法。 包含脚本示例、处理提醒和相关 Python、工具内容入口。