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_

라는 접두어가 붙은 여러 파일에 흩어져 있는 원본 파일 덩어리를 찾을 수 있습니다.