Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะกระจายไฟล์ไบนารีเป็นหลายไฟล์โดยใช้ Python ได้อย่างไร


ในการแยกไฟล์ไบนารีขนาดใหญ่ออกเป็นหลายไฟล์ อันดับแรก คุณควรอ่านไฟล์ตามขนาดของไฟล์ที่คุณต้องการสร้าง จากนั้นจึงเขียนไฟล์ไบนารีขนาดใหญ่ลงในไฟล์ อ่านไฟล์ถัดไป และทำซ้ำจนกว่าจะถึงส่วนท้ายของไฟล์ต้นฉบับ

ตัวอย่าง

ตัวอย่างเช่น คุณมีไฟล์ชื่อ 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_