본문으로 건너뛰기

파이썬에서 파일을 압축 해제하는 방법

파이썬에서 파일을 압축 해제하는 방법을 알려드리겠습니다.

단계 1: 필요한 라이브러리 가져오기

파이썬에서 파일을 압축 해제하려면, 사용된 압축 유형에 따라 gzip 또는 zipfile 모듈을 가져와야 합니다.

만약 파일이 gzip 형식이라면, gzip 모듈을 사용하세요:

import gzip

파일이 zip 형식이라면, zipfile 모듈을 사용하세요:

import zipfile

단계 2: 압축된 파일 열기

파일을 압축 해제하기 위해, 해당하는 라이브러리를 사용하여 파일을 열어야 합니다.

만약 파일이 gzip 형식이라면, gzip 모듈의 open() 함수를 사용하세요:

with gzip.open('압축된_파일.gz', 'rb') as file:
# 압축 해제 코드를 여기에 작성하세요

파일이 zip 형식이라면, zipfile 모듈의 ZipFile() 클래스를 사용하세요:

with zipfile.ZipFile('압축된_파일.zip', 'r') as file:
# 압축 해제 코드를 여기에 작성하세요

'압축된_파일.gz' 또는 '압축된_파일.zip'을 실제 압축 파일의 경로로 대체하세요.

단계 3: 압축된 파일 추출하기

압축된 파일이 열리면, 그 내용을 추출할 수 있습니다.

만약 파일이 gzip 형식이라면, read() 메서드를 사용하여 내용을 읽을 수 있습니다:

decompressed_data = file.read()

파일이 zip 형식이라면, extractall() 메서드를 사용하여 아카이브의 모든 파일을 추출할 수 있습니다:

file.extractall()

또는, extract() 메서드를 사용하여 특정 파일을 추출할 수도 있습니다:

file.extract('추출할_파일.txt')

'추출할_파일.txt'를 추출하고자 하는 파일의 이름으로 대체하세요.

단계 4: 압축 해제된 파일 저장하기

압축된 파일을 추출한 후에는, 원하는 위치에 저장해야 합니다.

파일이 gzip 형식이라면, 압축 해제된 데이터를 새 파일에 작성할 수 있습니다:

with open('압축_해제된_파일.txt', 'wb') as output_file:
output_file.write(decompressed_data)

'압축_해제된_파일.txt'를 출력 파일의 이름과 경로로 대체하세요.

파일이 zip 형식이라면, 추출된 파일은 현재 작업 디렉토리에 저장됩니다.

단계 5: 압축 해제 프로세스 완료하기

마지막으로, 압축된 파일을 닫아 압축 해제 프로세스를 완료하세요.

파일이 gzip 형식이라면, 추가 작업이 필요하지 않습니다.

파일이 zip 형식이라면, ZipFile 객체를 간단히 닫을 수 있습니다:

file.close()

이것으로 파이썬에서 파일을 성공적으로 압축 해제했습니다. 압축 해제 과정 중 발생할 수 있는 예외를 처리하여 코드를 견고하게 유지하는 것을 잊지 마세요.