二进制文件拆分为多个小文件

本文介绍了如何通过Python脚本处理从串口收集的TRNG随机数日志文件,将其转换为二进制并进一步切分成指定大小的文件。
摘要由CSDN通过智能技术生成

最近在进行TRNG真随机数的测试,需要获取指定大小的随机数文件。测试是通过串口收集随机数,得到一份日志文件。先日志文件转成一个二进制文件,然后将二进制拆分成多个指定大小的文件。

以下是代码实现:

import os

# 二进制文件路径
bin_path = './binary/self_seeding_mode_rand.bin'
bin_name = bin_path.split('/')[-1].replace('.bin', '')

# 切分后存入的路径
path_split = 'split'
if not os.path.exists(path_split):
    os.makedirs(path_split)

# 需要分割的大小,单位是字节
slice_size = 125000

# 打开源文件
fr = open(bin_path, 'rb')

# 文件计数
count = 0

# 开始切分
while True:
    b = fr.read(slice_size)
    if not b:
        break
    with open(path_split + os.sep + bin_name + '_%s.bin' % count, 'wb') as fw:
        fw.write(b)
    count += 1
fr.close()

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值