ในการแยกไฟล์ไบนารีขนาดใหญ่ออกเป็นหลายไฟล์ อันดับแรก คุณควรอ่านไฟล์ตามขนาดของไฟล์ที่คุณต้องการสร้าง จากนั้นจึงเขียนไฟล์ไบนารีขนาดใหญ่ลงในไฟล์ อ่านไฟล์ถัดไป และทำซ้ำจนกว่าจะถึงส่วนท้ายของไฟล์ต้นฉบับ
ตัวอย่าง
ตัวอย่างเช่น คุณมีไฟล์ชื่อ my_song.mp3 และต้องการแยกออกเป็นไฟล์ขนาด 500 ไบต์ต่อไฟล์
CHUNK_SIZE = 500
file_number = 1
with open('my_song.mp3') as f:
chunk = f.read(CHUNK_SIZE)
while chunk:
with open('my_song_part_' + str(file_number)) as chunk_file:
chunk_file.write(chunk)
file_number += 1
chunk = f.read(CHUNK_SIZE) ในไดเร็กทอรีปัจจุบันของคุณ ตอนนี้ คุณจะพบไฟล์ต้นฉบับของคุณกระจัดกระจายอยู่ในหลายไฟล์โดยมีคำนำหน้าเป็น:my_song_part_