파이썬에서 파일을 압축 해제하는 방법
파이썬에서 파일을 압축 해제하는 방법을 알려드리겠습니다.
단계 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()
이것으로 파이썬에서 파일을 성공적으로 압축 해제했습니다. 압축 해제 과정 중 발생할 수 있는 예외를 처리하여 코드를 견고하게 유지하는 것을 잊지 마세요.