ในการแยกไฟล์ไบนารีขนาดใหญ่ออกเป็นหลายไฟล์ อันดับแรก คุณควรอ่านไฟล์ตามขนาดของไฟล์ที่คุณต้องการสร้าง จากนั้นจึงเขียนไฟล์ไบนารีขนาดใหญ่ลงในไฟล์ อ่านไฟล์ถัดไป และทำซ้ำจนกว่าจะถึงส่วนท้ายของไฟล์ต้นฉบับ
ตัวอย่าง
ตัวอย่างเช่น คุณมีไฟล์ชื่อ 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_