Để tách file nhị phân lớn thành nhiều file nhỏ, đọc file theo kích thước chunk mong muốn, ghi chunk ra file, đọc chunk tiếp theo lặp lại đến hết file gốc.
Ví dụ
Ví dụ file my_song.mp3 tách thành các file 500 bytes:
CHUNK_SIZE = 500
file_number = 1
with open('my_song.mp3', 'rb') as f:
chunk = f.read(CHUNK_SIZE)
while chunk:
with open('my_song_part_' + str(file_number), 'wb') as chunk_file:
chunk_file.write(chunk)
file_number += 1
chunk = f.read(CHUNK_SIZE)
Trong thư mục hiện tại, bạn sẽ tìm thấy các chunk của file gốc rải rác trong nhiều file với prefix my_song_part_.