Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để đổ một tệp nhị phân thành nhiều tệp bằng Python?

Để chia một tệp nhị phân lớn thành nhiều tệp, trước tiên bạn nên đọc tệp theo kích thước của đoạn mà bạn muốn tạo, sau đó ghi đoạn đó vào một tệp, đọc đoạn tiếp theo và lặp lại cho đến khi bạn đến cuối tệp gốc.

Ví dụ

Ví dụ:bạn có một tệp có tên my_song.mp3 và muốn chia nó thành các tệp có kích thước 500 byte mỗi tệp.

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)

Trong thư mục hiện tại của bạn, bây giờ bạn sẽ tìm thấy các phần của tệp gốc nằm rải rác trên nhiều tệp có tiền tố là:my_song_part_