应用场景
在嵌入式开发中,常常需要将一个binary文件分割成多个文件,或者将一个binary的某块区域抓成一个单独文件。本篇blog以python为例,实现了以上需求;
实现代码
#!/usr/bin/python """ ./file_split.py, just for testing; """ import sys import os import re from os.path import join from array import array import datetime ORIGINAL_BIN = 'test.bin' SPLIT_BIN1 = 'output/1.bin' SPLIT_BIN2 = 'output/2.bin' SPLIT_BIN3 = 'output/3.bin' def main(argv): print "time:",datetime.datetime.now() print "Platform:",os.name if (os.path.exists('output') == False): os.mkdir('output') originalBin = open(ORIGINAL_BIN,'rb').read() originalBin = array('c', originalBin) bin1 = originalBin[0x0:0x4000] open(SPLIT_BIN1,'wb+').write(bin1) bin2 = originalBin[0x130000:0x130000+0x2000] open(SPLIT_BIN2,'wb+').write(bin2) bin3 = originalBin[0x160000:0x160000+0x2000] open(SPLIT_BIN3,'wb+').write(bin3) return 0 if __name__ == '__main__': main(sys.argv)
代码解析
if (os.path.exists('output') == False): os.mkdir('output')
检查当前目录是否存在output目录,如果没有就创建output目录, 文件分割后的bin就存放在output目录;
originalBin = open(ORIGINAL_BIN,'rb').read() originalBin = array('c', originalBin)
调用open打开ORIGINAL_BIN路径的文件,并且读到originalBin这个变量中;将originalBin中的数据转化成array,并且数组单个元素为character单字节;
bin1 = originalBin[0x0:0x4000] open(SPLIT_BIN1,'wb+').write(bin1)
将originalBin数组中的0x0到0x4000地址的数据初始化给bin1;然后创建SPLIT_BIN1路径的文件,将bin1写入该文件;bin2和bin3同理。
以上这篇python实现任意位置文件分割的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月16日
2024年11月16日
- 孙悦2024-时光音乐会[金蜂][WAV+CUE]
- 秦宇子.2020-#YUZI【海蝶】【FLAC分轨】
- 苏有朋.1994-这般发生【华纳】【WAV+CUE】
- 小虎队.1990-红蜻蜓【飞碟】【WAV+CUE】
- 雷婷《寂寞烟火HQⅡ》头版限量[低速原抓WAV+CUE][1G]
- 赵传1996《黑暗英雄》台湾首版[WAV+CUE][1G]
- 张敬轩2005《我的梦想我的路》几何娱乐[WAV+CUE][1G]
- 群星《人到四十男儿情(SRS+WIZOR)》[原抓WAV+CUE]
- 马久越《上善若水HQCDII》[低速原抓WAV+CUE]
- 龚玥《女儿情思》6N纯银SQCD【WAV+CUE】
- 张惠妹《你在看我吗》大碟15 金牌大风[WAV+CUE][1G]
- 群星《左耳·听见爱情》星文唱片[WAV+CUE][1G]
- 群星《抖音嗨疯-DISCO英文版》[WAV+CUE][1G]
- 群星.1990-情义无价(TP版)【中唱】【WAV+CUE】
- 马兆骏.1990-心情·七月【滚石】【WAV+CUE】