zipfile 모듈을 사용하여 디렉토리의 zip 아카이브를 만듭니다. os.walk를 사용하여 디렉토리 트리를 탐색하고 모든 파일을 재귀적으로 추가합니다.
예시
import os import zipfile def zipdir(path, ziph): # ziph is zipfile handle for root, dirs, files in os.walk(path): for file in files: ziph.write(os.path.join(root, file)) zipf = zipfile.ZipFile('Zipped_file.zip', 'w', zipfile.ZIP_DEFLATED) zipdir('./my_folder', zipf) zipf.close()
위의 코드는 my_folder의 내용을 'Zipped_file.zip' 파일에 압축합니다. 현재 디렉토리에 저장합니다.