真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python怎么實現(xiàn)任意位置文件分割-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關python怎么實現(xiàn)任意位置文件分割,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

建網(wǎng)站原本是網(wǎng)站策劃師、網(wǎng)絡程序員、網(wǎng)頁設計師等,應用各種網(wǎng)絡程序開發(fā)技術和網(wǎng)頁設計技術配合操作的協(xié)同工作。創(chuàng)新互聯(lián)建站專業(yè)提供成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站制作(企業(yè)站、成都響應式網(wǎng)站建設、電商門戶網(wǎng)站)等服務,從網(wǎng)站深度策劃、搜索引擎友好度優(yōu)化到用戶體驗的提升,我們力求做到極致!

應用場景

在嵌入式開發(fā)中,常常需要將一個binary文件分割成多個文件,或者將一個binary的某塊區(qū)域抓成一個單獨文件。本篇blog以python為例,實現(xiàn)了以上需求;

實現(xiàn)代碼

#!/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目錄,如果沒有就創(chuàng)建output目錄, 文件分割后的bin就存放在output目錄;

originalBin = open(ORIGINAL_BIN,'rb').read()
originalBin = array('c', originalBin)

調(diào)用open打開ORIGINAL_BIN路徑的文件,并且讀到originalBin這個變量中;將originalBin中的數(shù)據(jù)轉(zhuǎn)化成array,并且數(shù)組單個元素為character單字節(jié);

bin1 = originalBin[0x0:0x4000]
open(SPLIT_BIN1,'wb+').write(bin1)

將originalBin數(shù)組中的0x0到0x4000地址的數(shù)據(jù)初始化給bin1;然后創(chuàng)建SPLIT_BIN1路徑的文件,將bin1寫入該文件;bin2和bin3同理。

關于“python怎么實現(xiàn)任意位置文件分割”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


當前文章:python怎么實現(xiàn)任意位置文件分割-創(chuàng)新互聯(lián)
分享URL:http://weahome.cn/article/djiieh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部