[파이썬] shutil `shutil.get_archive_formats()`: 지원되는 압축 포맷 목록 가져오기

압축과 관련된 작업을 수행할 때는 shutil 라이브러리를 사용할 수 있습니다. shutil은 파일 및 디렉토리 관리와 같은 다양한 기능을 제공하는 파이썬 표준 라이브러리입니다.

여기서는 shutil.get_archive_formats() 메서드를 소개하고, 이 메서드를 사용하여 어떻게 지원되는 압축 포맷 목록을 가져올 수 있는지 살펴보겠습니다.

shutil.get_archive_formats()

get_archive_formats() 메서드는 지원되는 압축 포맷들의 목록을 반환해줍니다. 반환된 목록은 튜플의 리스트 형태로, 각 튜플은 압축 포맷의 이름과 확장자를 포함합니다.

다음은 get_archive_formats() 메서드를 사용하여 지원되는 압축 포맷 목록을 가져오는 예시 코드입니다:

import shutil

formats = shutil.get_archive_formats()

for name, ext in formats:
    print(f"압축 포맷: {name}, 확장자: {ext}")

출력 결과는 다음과 같습니다:

압축 포맷: gztar, 확장자: .tar.gz
압축 포맷: bztar, 확장자: .tar.bz2
압축 포맷: tar, 확장자: .tar
압축 포맷: zip, 확장자: .zip
압축 포맷: xztar, 확장자: .tar.xz
압축 포맷: custom, 확장자: None

위 코드에서는 formats 변수에 압축 포맷 목록을 할당하고, for 루프를 사용하여 각 압축 포맷의 이름과 확장자를 출력합니다.

결론

shutil.get_archive_formats() 메서드를 사용하면 파이썬에서 지원되는 압축 포맷 목록을 쉽게 가져올 수 있습니다. 이를 통해 압축 파일을 생성하거나 압축을 해제하는 작업을 보다 편리하게 수행할 수 있습니다.