하나의 큰 파일을 작은 크기(10MB) 크기로 잘라서 여러개 파일로 저장하는 기능이다.
import os def file_split(filepath1, filename1): # 예: 10MB size_limit = 1024*1024*10 with open (filepath1 + filename1, 'rb') as fi: i = 0 b = fi.read(size_limit) while b != b'': with open (filepath1 + filename1 + '.' + str(i), 'wb') as fo: fo.write(b) fo.close() i = i + 1 b = fi.read(size_limit) fi.close() |
여러 개 파일로 나누어서 저장된 파일을 다시 하나의 큰 파일로 이어 붙이는 기능이다.
def file_join(filepath1, filename1): filepathname = filepath1 + filename1 with open(filepathname, 'wb') as fo: i = 0 while os.path.exists(filepathname + '.' + str(i)) : with open(filepathname + '.' + str(i), 'rb') as fi: fo.write(fi.read()) i = i + 1 fo.close() |
테스트를 수행한다.
if __name__ == "__main__" : file_split('d:/dev/', '큰 파일.pdf') file_join('d:/dev/', '큰 파일.pdf') |
'IT' 카테고리의 다른 글
포탈사이트에서 제공하는 무료 메일 용량 (0) | 2019.06.14 |
---|---|
맥(Mac)용 바이러스 무료 백신 추천 (0) | 2019.06.11 |
파이썬 GUI 도구의 선택 (0) | 2019.06.10 |
애드센스 수익금 지급 받기, KEB하나은행 (0) | 2019.06.07 |
파이썬에서 추가 패키지 설치하는 방법 (0) | 2019.06.07 |