본문 바로가기

프로그래밍/Python

[파이썬, Python] 파일 압축하기, 압축해제하기 (zipfile, tarfile)

728x90

zipfile과 tarfile 라이브러리를 이용하여 파일 압축 해제하는 법을 알아보겠습니다.

저는 실제로는 사실 터미널 명령어를 이용해서 압축을 자주 이용하고 있습니다. (VSCode)

 

import zipfile
import tarfile

 

1. zip 파일 압축 / 압축해제

 - with 구문을 활용하여 조금 더 쉽게 압축하고 압축해제 할 수 있습니다.

# 압축하기
with zipfile.ZipFile('./zipfile.zip', 'w') as myzip:
    myzip.write('./file1.txt')
    myzip.write('./file2.txt')
    
# 압축해제하기
with zipfile.ZipFile('./zipfile.zip') as myzip:
    myzip.extractall()

 

2. tar 파일 압축 / 압축해제

 - zip 파일과 비슷한 방법입니다.

# 압축하기
with tarfile.open('./zipfile.zip', 'w') as mytar:
    mytar.write('./file1.txt')
    mytar.write('./file2.txt')
    
# 압축해제하기
with tarfile.open('./zipfile.zip') as mytar:
    mytar.extractall()