[python] 반복문으로 파일 압축하기

파일을 압축하는 작업은 자주 사용되는 작업 중 하나입니다. 이번 포스트에서는 Python의 반복문을 사용하여 파일을 압축하는 방법을 알아보겠습니다.

필요한 모듈 가져오기

먼저, 파일을 압축하기 위해 zipfile 모듈을 사용해야 합니다. zipfile 모듈은 압축 파일을 생성하고 읽을 수 있는 함수와 클래스를 제공합니다. 다음과 같이 zipfile 모듈을 임포트합니다.

import zipfile

파일 압축하기

압축할 파일의 경로를 지정한 후, 반복문을 사용하여 파일들을 압축합니다.

# 압축할 파일들의 경로 리스트
file_paths = ['/path/to/file1.txt', '/path/to/file2.txt', '/path/to/file3.txt']

# 압축 파일의 경로 및 이름
zip_path = '/path/to/archive.zip'

# 압축 파일 생성
with zipfile.ZipFile(zip_path, 'w') as zip_file:
    for file_path in file_paths:
        zip_file.write(file_path)

위의 코드에서 file_paths 리스트에 압축할 파일들의 경로를 입력합니다. zip_path 변수에는 압축 파일의 경로와 이름을 입력합니다. 이후 zipfile.ZipFile 클래스의 write() 메서드를 사용하여 파일을 압축합니다.

압축이 완료되면 with 문에서 zip_file 객체를 자동으로 닫아주므로 추가적인 코드가 필요하지 않습니다.

결론

이번 포스트에서는 Python의 반복문을 사용하여 파일을 압축하는 방법을 소개했습니다. zipfile 모듈을 사용하여 파일 압축 작업을 간단하게 수행할 수 있습니다. 반복문을 사용하면 여러 개의 파일을 한 번에 압축하는 것도 가능합니다. 압축 작업을 자주 수행하는 경우, 이 코드를 사용하여 작업을 자동화할 수도 있습니다.

더 자세한 내용은 Python zipfile 모듈 문서를 참고하세요.