Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import struct
- os.chdir( os.path.dirname( __file__ ) )
- fp = r"add01dat.bin"
- fs = os.path.getsize(fp)
- with open(fp, "rb") as bin:
- offsets = [ ]
- while bin.tell() < fs:
- data = bin.read(4)
- offset = struct.unpack(">I", data)[0]
- offsets.append(offset)
- if not offset: break
- numfiles = len(offsets)
- for i in range(numfiles):
- offset = offsets[i]
- if i + 1 < numfiles:
- size = offsets[i+1] - offset
- else:
- size = fs - offset
- with open(r"add01dat_%02d.bin" % i, "wb") as fout:
- bin.seek(offset)
- fout.write( bin.read(size) )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement